Coverage Report

Created: 2026-10-26 06:53

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/solidity/test/tools/ossfuzz/yulProto.pb.h
Line
Count
Source
1
// Generated by the protocol buffer compiler.  DO NOT EDIT!
2
// source: yulProto.proto
3
4
#ifndef GOOGLE_PROTOBUF_INCLUDED_yulProto_2eproto
5
#define GOOGLE_PROTOBUF_INCLUDED_yulProto_2eproto
6
7
#include <limits>
8
#include <string>
9
10
#include <google/protobuf/port_def.inc>
11
#if PROTOBUF_VERSION < 3021000
12
#error This file was generated by a newer version of protoc which is
13
#error incompatible with your Protocol Buffer headers. Please update
14
#error your headers.
15
#endif
16
#if 3021007 < PROTOBUF_MIN_PROTOC_VERSION
17
#error This file was generated by an older version of protoc which is
18
#error incompatible with your Protocol Buffer headers. Please
19
#error regenerate this file with a newer version of protoc.
20
#endif
21
22
#include <google/protobuf/port_undef.inc>
23
#include <google/protobuf/io/coded_stream.h>
24
#include <google/protobuf/arena.h>
25
#include <google/protobuf/arenastring.h>
26
#include <google/protobuf/generated_message_bases.h>
27
#include <google/protobuf/generated_message_util.h>
28
#include <google/protobuf/metadata_lite.h>
29
#include <google/protobuf/generated_message_reflection.h>
30
#include <google/protobuf/message.h>
31
#include <google/protobuf/repeated_field.h>  // IWYU pragma: export
32
#include <google/protobuf/extension_set.h>  // IWYU pragma: export
33
#include <google/protobuf/generated_enum_reflection.h>
34
#include <google/protobuf/unknown_field_set.h>
35
// @@protoc_insertion_point(includes)
36
#include <google/protobuf/port_def.inc>
37
#define PROTOBUF_INTERNAL_EXPORT_yulProto_2eproto
38
PROTOBUF_NAMESPACE_OPEN
39
namespace internal {
40
class AnyMetadata;
41
}  // namespace internal
42
PROTOBUF_NAMESPACE_CLOSE
43
44
// Internal implementation detail -- do not use these members.
45
struct TableStruct_yulProto_2eproto {
46
  static const uint32_t offsets[];
47
};
48
extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_yulProto_2eproto;
49
namespace solidity {
50
namespace yul {
51
namespace test {
52
namespace yul_fuzzer {
53
class AssignmentStatement;
54
struct AssignmentStatementDefaultTypeInternal;
55
extern AssignmentStatementDefaultTypeInternal _AssignmentStatement_default_instance_;
56
class BinaryOp;
57
struct BinaryOpDefaultTypeInternal;
58
extern BinaryOpDefaultTypeInternal _BinaryOp_default_instance_;
59
class Block;
60
struct BlockDefaultTypeInternal;
61
extern BlockDefaultTypeInternal _Block_default_instance_;
62
class BoundedForStmt;
63
struct BoundedForStmtDefaultTypeInternal;
64
extern BoundedForStmtDefaultTypeInternal _BoundedForStmt_default_instance_;
65
class BreakStmt;
66
struct BreakStmtDefaultTypeInternal;
67
extern BreakStmtDefaultTypeInternal _BreakStmt_default_instance_;
68
class CaseStmt;
69
struct CaseStmtDefaultTypeInternal;
70
extern CaseStmtDefaultTypeInternal _CaseStmt_default_instance_;
71
class Code;
72
struct CodeDefaultTypeInternal;
73
extern CodeDefaultTypeInternal _Code_default_instance_;
74
class ContinueStmt;
75
struct ContinueStmtDefaultTypeInternal;
76
extern ContinueStmtDefaultTypeInternal _ContinueStmt_default_instance_;
77
class CopyFunc;
78
struct CopyFuncDefaultTypeInternal;
79
extern CopyFuncDefaultTypeInternal _CopyFunc_default_instance_;
80
class Create;
81
struct CreateDefaultTypeInternal;
82
extern CreateDefaultTypeInternal _Create_default_instance_;
83
class Data;
84
struct DataDefaultTypeInternal;
85
extern DataDefaultTypeInternal _Data_default_instance_;
86
class Expression;
87
struct ExpressionDefaultTypeInternal;
88
extern ExpressionDefaultTypeInternal _Expression_default_instance_;
89
class ExtCodeCopy;
90
struct ExtCodeCopyDefaultTypeInternal;
91
extern ExtCodeCopyDefaultTypeInternal _ExtCodeCopy_default_instance_;
92
class ForStmt;
93
struct ForStmtDefaultTypeInternal;
94
extern ForStmtDefaultTypeInternal _ForStmt_default_instance_;
95
class FunctionCall;
96
struct FunctionCallDefaultTypeInternal;
97
extern FunctionCallDefaultTypeInternal _FunctionCall_default_instance_;
98
class FunctionDef;
99
struct FunctionDefDefaultTypeInternal;
100
extern FunctionDefDefaultTypeInternal _FunctionDef_default_instance_;
101
class IfStmt;
102
struct IfStmtDefaultTypeInternal;
103
extern IfStmtDefaultTypeInternal _IfStmt_default_instance_;
104
class LeaveStmt;
105
struct LeaveStmtDefaultTypeInternal;
106
extern LeaveStmtDefaultTypeInternal _LeaveStmt_default_instance_;
107
class Literal;
108
struct LiteralDefaultTypeInternal;
109
extern LiteralDefaultTypeInternal _Literal_default_instance_;
110
class LogFunc;
111
struct LogFuncDefaultTypeInternal;
112
extern LogFuncDefaultTypeInternal _LogFunc_default_instance_;
113
class LowLevelCall;
114
struct LowLevelCallDefaultTypeInternal;
115
extern LowLevelCallDefaultTypeInternal _LowLevelCall_default_instance_;
116
class MultiVarDecl;
117
struct MultiVarDeclDefaultTypeInternal;
118
extern MultiVarDeclDefaultTypeInternal _MultiVarDecl_default_instance_;
119
class NullaryOp;
120
struct NullaryOpDefaultTypeInternal;
121
extern NullaryOpDefaultTypeInternal _NullaryOp_default_instance_;
122
class Object;
123
struct ObjectDefaultTypeInternal;
124
extern ObjectDefaultTypeInternal _Object_default_instance_;
125
class PopStmt;
126
struct PopStmtDefaultTypeInternal;
127
extern PopStmtDefaultTypeInternal _PopStmt_default_instance_;
128
class Program;
129
struct ProgramDefaultTypeInternal;
130
extern ProgramDefaultTypeInternal _Program_default_instance_;
131
class RetRevStmt;
132
struct RetRevStmtDefaultTypeInternal;
133
extern RetRevStmtDefaultTypeInternal _RetRevStmt_default_instance_;
134
class SelfDestructStmt;
135
struct SelfDestructStmtDefaultTypeInternal;
136
extern SelfDestructStmtDefaultTypeInternal _SelfDestructStmt_default_instance_;
137
class Statement;
138
struct StatementDefaultTypeInternal;
139
extern StatementDefaultTypeInternal _Statement_default_instance_;
140
class StopInvalidStmt;
141
struct StopInvalidStmtDefaultTypeInternal;
142
extern StopInvalidStmtDefaultTypeInternal _StopInvalidStmt_default_instance_;
143
class StoreFunc;
144
struct StoreFuncDefaultTypeInternal;
145
extern StoreFuncDefaultTypeInternal _StoreFunc_default_instance_;
146
class SwitchStmt;
147
struct SwitchStmtDefaultTypeInternal;
148
extern SwitchStmtDefaultTypeInternal _SwitchStmt_default_instance_;
149
class TerminatingStmt;
150
struct TerminatingStmtDefaultTypeInternal;
151
extern TerminatingStmtDefaultTypeInternal _TerminatingStmt_default_instance_;
152
class TernaryOp;
153
struct TernaryOpDefaultTypeInternal;
154
extern TernaryOpDefaultTypeInternal _TernaryOp_default_instance_;
155
class TypedLiteral;
156
struct TypedLiteralDefaultTypeInternal;
157
extern TypedLiteralDefaultTypeInternal _TypedLiteral_default_instance_;
158
class TypedVarDecl;
159
struct TypedVarDeclDefaultTypeInternal;
160
extern TypedVarDeclDefaultTypeInternal _TypedVarDecl_default_instance_;
161
class UnaryOp;
162
struct UnaryOpDefaultTypeInternal;
163
extern UnaryOpDefaultTypeInternal _UnaryOp_default_instance_;
164
class UnaryOpData;
165
struct UnaryOpDataDefaultTypeInternal;
166
extern UnaryOpDataDefaultTypeInternal _UnaryOpData_default_instance_;
167
class VarDecl;
168
struct VarDeclDefaultTypeInternal;
169
extern VarDeclDefaultTypeInternal _VarDecl_default_instance_;
170
class VarRef;
171
struct VarRefDefaultTypeInternal;
172
extern VarRefDefaultTypeInternal _VarRef_default_instance_;
173
}  // namespace yul_fuzzer
174
}  // namespace test
175
}  // namespace yul
176
}  // namespace solidity
177
PROTOBUF_NAMESPACE_OPEN
178
template<> ::solidity::yul::test::yul_fuzzer::AssignmentStatement* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::AssignmentStatement>(Arena*);
179
template<> ::solidity::yul::test::yul_fuzzer::BinaryOp* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::BinaryOp>(Arena*);
180
template<> ::solidity::yul::test::yul_fuzzer::Block* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Block>(Arena*);
181
template<> ::solidity::yul::test::yul_fuzzer::BoundedForStmt* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::BoundedForStmt>(Arena*);
182
template<> ::solidity::yul::test::yul_fuzzer::BreakStmt* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::BreakStmt>(Arena*);
183
template<> ::solidity::yul::test::yul_fuzzer::CaseStmt* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::CaseStmt>(Arena*);
184
template<> ::solidity::yul::test::yul_fuzzer::Code* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Code>(Arena*);
185
template<> ::solidity::yul::test::yul_fuzzer::ContinueStmt* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::ContinueStmt>(Arena*);
186
template<> ::solidity::yul::test::yul_fuzzer::CopyFunc* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::CopyFunc>(Arena*);
187
template<> ::solidity::yul::test::yul_fuzzer::Create* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Create>(Arena*);
188
template<> ::solidity::yul::test::yul_fuzzer::Data* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Data>(Arena*);
189
template<> ::solidity::yul::test::yul_fuzzer::Expression* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(Arena*);
190
template<> ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::ExtCodeCopy>(Arena*);
191
template<> ::solidity::yul::test::yul_fuzzer::ForStmt* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::ForStmt>(Arena*);
192
template<> ::solidity::yul::test::yul_fuzzer::FunctionCall* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::FunctionCall>(Arena*);
193
template<> ::solidity::yul::test::yul_fuzzer::FunctionDef* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::FunctionDef>(Arena*);
194
template<> ::solidity::yul::test::yul_fuzzer::IfStmt* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::IfStmt>(Arena*);
195
template<> ::solidity::yul::test::yul_fuzzer::LeaveStmt* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::LeaveStmt>(Arena*);
196
template<> ::solidity::yul::test::yul_fuzzer::Literal* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Literal>(Arena*);
197
template<> ::solidity::yul::test::yul_fuzzer::LogFunc* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::LogFunc>(Arena*);
198
template<> ::solidity::yul::test::yul_fuzzer::LowLevelCall* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::LowLevelCall>(Arena*);
199
template<> ::solidity::yul::test::yul_fuzzer::MultiVarDecl* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::MultiVarDecl>(Arena*);
200
template<> ::solidity::yul::test::yul_fuzzer::NullaryOp* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::NullaryOp>(Arena*);
201
template<> ::solidity::yul::test::yul_fuzzer::Object* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Object>(Arena*);
202
template<> ::solidity::yul::test::yul_fuzzer::PopStmt* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::PopStmt>(Arena*);
203
template<> ::solidity::yul::test::yul_fuzzer::Program* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Program>(Arena*);
204
template<> ::solidity::yul::test::yul_fuzzer::RetRevStmt* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::RetRevStmt>(Arena*);
205
template<> ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::SelfDestructStmt>(Arena*);
206
template<> ::solidity::yul::test::yul_fuzzer::Statement* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Statement>(Arena*);
207
template<> ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::StopInvalidStmt>(Arena*);
208
template<> ::solidity::yul::test::yul_fuzzer::StoreFunc* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::StoreFunc>(Arena*);
209
template<> ::solidity::yul::test::yul_fuzzer::SwitchStmt* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::SwitchStmt>(Arena*);
210
template<> ::solidity::yul::test::yul_fuzzer::TerminatingStmt* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::TerminatingStmt>(Arena*);
211
template<> ::solidity::yul::test::yul_fuzzer::TernaryOp* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::TernaryOp>(Arena*);
212
template<> ::solidity::yul::test::yul_fuzzer::TypedLiteral* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::TypedLiteral>(Arena*);
213
template<> ::solidity::yul::test::yul_fuzzer::TypedVarDecl* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::TypedVarDecl>(Arena*);
214
template<> ::solidity::yul::test::yul_fuzzer::UnaryOp* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::UnaryOp>(Arena*);
215
template<> ::solidity::yul::test::yul_fuzzer::UnaryOpData* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::UnaryOpData>(Arena*);
216
template<> ::solidity::yul::test::yul_fuzzer::VarDecl* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::VarDecl>(Arena*);
217
template<> ::solidity::yul::test::yul_fuzzer::VarRef* Arena::CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::VarRef>(Arena*);
218
PROTOBUF_NAMESPACE_CLOSE
219
namespace solidity {
220
namespace yul {
221
namespace test {
222
namespace yul_fuzzer {
223
224
enum LowLevelCall_Type : int {
225
  LowLevelCall_Type_CALL = 0,
226
  LowLevelCall_Type_CALLCODE = 1,
227
  LowLevelCall_Type_DELEGATECALL = 2,
228
  LowLevelCall_Type_STATICCALL = 3
229
};
230
bool LowLevelCall_Type_IsValid(int value);
231
constexpr LowLevelCall_Type LowLevelCall_Type_Type_MIN = LowLevelCall_Type_CALL;
232
constexpr LowLevelCall_Type LowLevelCall_Type_Type_MAX = LowLevelCall_Type_STATICCALL;
233
constexpr int LowLevelCall_Type_Type_ARRAYSIZE = LowLevelCall_Type_Type_MAX + 1;
234
235
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* LowLevelCall_Type_descriptor();
236
template<typename T>
237
inline const std::string& LowLevelCall_Type_Name(T enum_t_value) {
238
  static_assert(::std::is_same<T, LowLevelCall_Type>::value ||
239
    ::std::is_integral<T>::value,
240
    "Incorrect type passed to function LowLevelCall_Type_Name.");
241
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
242
    LowLevelCall_Type_descriptor(), enum_t_value);
243
}
244
inline bool LowLevelCall_Type_Parse(
245
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, LowLevelCall_Type* value) {
246
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<LowLevelCall_Type>(
247
0
    LowLevelCall_Type_descriptor(), name, value);
248
0
}
249
enum Create_Type : int {
250
  Create_Type_CREATE = 0,
251
  Create_Type_CREATE2 = 1
252
};
253
bool Create_Type_IsValid(int value);
254
constexpr Create_Type Create_Type_Type_MIN = Create_Type_CREATE;
255
constexpr Create_Type Create_Type_Type_MAX = Create_Type_CREATE2;
256
constexpr int Create_Type_Type_ARRAYSIZE = Create_Type_Type_MAX + 1;
257
258
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Create_Type_descriptor();
259
template<typename T>
260
inline const std::string& Create_Type_Name(T enum_t_value) {
261
  static_assert(::std::is_same<T, Create_Type>::value ||
262
    ::std::is_integral<T>::value,
263
    "Incorrect type passed to function Create_Type_Name.");
264
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
265
    Create_Type_descriptor(), enum_t_value);
266
}
267
inline bool Create_Type_Parse(
268
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Create_Type* value) {
269
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Create_Type>(
270
0
    Create_Type_descriptor(), name, value);
271
0
}
272
enum TypedVarDecl_TypeName : int {
273
  TypedVarDecl_TypeName_BOOL = 1,
274
  TypedVarDecl_TypeName_U8 = 2,
275
  TypedVarDecl_TypeName_U32 = 3,
276
  TypedVarDecl_TypeName_U64 = 4,
277
  TypedVarDecl_TypeName_U128 = 5,
278
  TypedVarDecl_TypeName_U256 = 6,
279
  TypedVarDecl_TypeName_S8 = 7,
280
  TypedVarDecl_TypeName_S32 = 8,
281
  TypedVarDecl_TypeName_S64 = 9,
282
  TypedVarDecl_TypeName_S128 = 10,
283
  TypedVarDecl_TypeName_S256 = 11
284
};
285
bool TypedVarDecl_TypeName_IsValid(int value);
286
constexpr TypedVarDecl_TypeName TypedVarDecl_TypeName_TypeName_MIN = TypedVarDecl_TypeName_BOOL;
287
constexpr TypedVarDecl_TypeName TypedVarDecl_TypeName_TypeName_MAX = TypedVarDecl_TypeName_S256;
288
constexpr int TypedVarDecl_TypeName_TypeName_ARRAYSIZE = TypedVarDecl_TypeName_TypeName_MAX + 1;
289
290
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* TypedVarDecl_TypeName_descriptor();
291
template<typename T>
292
inline const std::string& TypedVarDecl_TypeName_Name(T enum_t_value) {
293
  static_assert(::std::is_same<T, TypedVarDecl_TypeName>::value ||
294
    ::std::is_integral<T>::value,
295
    "Incorrect type passed to function TypedVarDecl_TypeName_Name.");
296
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
297
    TypedVarDecl_TypeName_descriptor(), enum_t_value);
298
}
299
inline bool TypedVarDecl_TypeName_Parse(
300
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TypedVarDecl_TypeName* value) {
301
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<TypedVarDecl_TypeName>(
302
0
    TypedVarDecl_TypeName_descriptor(), name, value);
303
0
}
304
enum TypedLiteral_TypeName : int {
305
  TypedLiteral_TypeName_BOOL = 1,
306
  TypedLiteral_TypeName_U8 = 2,
307
  TypedLiteral_TypeName_U32 = 3,
308
  TypedLiteral_TypeName_U64 = 4,
309
  TypedLiteral_TypeName_U128 = 5,
310
  TypedLiteral_TypeName_U256 = 6,
311
  TypedLiteral_TypeName_S8 = 7,
312
  TypedLiteral_TypeName_S32 = 8,
313
  TypedLiteral_TypeName_S64 = 9,
314
  TypedLiteral_TypeName_S128 = 10,
315
  TypedLiteral_TypeName_S256 = 11
316
};
317
bool TypedLiteral_TypeName_IsValid(int value);
318
constexpr TypedLiteral_TypeName TypedLiteral_TypeName_TypeName_MIN = TypedLiteral_TypeName_BOOL;
319
constexpr TypedLiteral_TypeName TypedLiteral_TypeName_TypeName_MAX = TypedLiteral_TypeName_S256;
320
constexpr int TypedLiteral_TypeName_TypeName_ARRAYSIZE = TypedLiteral_TypeName_TypeName_MAX + 1;
321
322
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* TypedLiteral_TypeName_descriptor();
323
template<typename T>
324
inline const std::string& TypedLiteral_TypeName_Name(T enum_t_value) {
325
  static_assert(::std::is_same<T, TypedLiteral_TypeName>::value ||
326
    ::std::is_integral<T>::value,
327
    "Incorrect type passed to function TypedLiteral_TypeName_Name.");
328
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
329
    TypedLiteral_TypeName_descriptor(), enum_t_value);
330
}
331
inline bool TypedLiteral_TypeName_Parse(
332
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TypedLiteral_TypeName* value) {
333
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<TypedLiteral_TypeName>(
334
0
    TypedLiteral_TypeName_descriptor(), name, value);
335
0
}
336
enum BinaryOp_BOp : int {
337
  BinaryOp_BOp_ADD = 0,
338
  BinaryOp_BOp_SUB = 1,
339
  BinaryOp_BOp_MUL = 2,
340
  BinaryOp_BOp_DIV = 3,
341
  BinaryOp_BOp_MOD = 4,
342
  BinaryOp_BOp_XOR = 5,
343
  BinaryOp_BOp_AND = 6,
344
  BinaryOp_BOp_OR = 7,
345
  BinaryOp_BOp_EQ = 8,
346
  BinaryOp_BOp_LT = 9,
347
  BinaryOp_BOp_GT = 10,
348
  BinaryOp_BOp_SHR = 11,
349
  BinaryOp_BOp_SHL = 12,
350
  BinaryOp_BOp_SAR = 13,
351
  BinaryOp_BOp_SDIV = 14,
352
  BinaryOp_BOp_SMOD = 15,
353
  BinaryOp_BOp_EXP = 16,
354
  BinaryOp_BOp_SLT = 17,
355
  BinaryOp_BOp_SGT = 18,
356
  BinaryOp_BOp_BYTE = 19,
357
  BinaryOp_BOp_SI = 20,
358
  BinaryOp_BOp_KECCAK = 21
359
};
360
bool BinaryOp_BOp_IsValid(int value);
361
constexpr BinaryOp_BOp BinaryOp_BOp_BOp_MIN = BinaryOp_BOp_ADD;
362
constexpr BinaryOp_BOp BinaryOp_BOp_BOp_MAX = BinaryOp_BOp_KECCAK;
363
constexpr int BinaryOp_BOp_BOp_ARRAYSIZE = BinaryOp_BOp_BOp_MAX + 1;
364
365
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* BinaryOp_BOp_descriptor();
366
template<typename T>
367
inline const std::string& BinaryOp_BOp_Name(T enum_t_value) {
368
  static_assert(::std::is_same<T, BinaryOp_BOp>::value ||
369
    ::std::is_integral<T>::value,
370
    "Incorrect type passed to function BinaryOp_BOp_Name.");
371
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
372
    BinaryOp_BOp_descriptor(), enum_t_value);
373
}
374
inline bool BinaryOp_BOp_Parse(
375
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, BinaryOp_BOp* value) {
376
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<BinaryOp_BOp>(
377
0
    BinaryOp_BOp_descriptor(), name, value);
378
0
}
379
enum UnaryOp_UOp : int {
380
  UnaryOp_UOp_NOT = 0,
381
  UnaryOp_UOp_MLOAD = 1,
382
  UnaryOp_UOp_SLOAD = 2,
383
  UnaryOp_UOp_TLOAD = 3,
384
  UnaryOp_UOp_ISZERO = 4,
385
  UnaryOp_UOp_CALLDATALOAD = 5,
386
  UnaryOp_UOp_EXTCODESIZE = 6,
387
  UnaryOp_UOp_EXTCODEHASH = 7,
388
  UnaryOp_UOp_BALANCE = 8,
389
  UnaryOp_UOp_BLOCKHASH = 9,
390
  UnaryOp_UOp_BLOBHASH = 10
391
};
392
bool UnaryOp_UOp_IsValid(int value);
393
constexpr UnaryOp_UOp UnaryOp_UOp_UOp_MIN = UnaryOp_UOp_NOT;
394
constexpr UnaryOp_UOp UnaryOp_UOp_UOp_MAX = UnaryOp_UOp_BLOBHASH;
395
constexpr int UnaryOp_UOp_UOp_ARRAYSIZE = UnaryOp_UOp_UOp_MAX + 1;
396
397
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* UnaryOp_UOp_descriptor();
398
template<typename T>
399
inline const std::string& UnaryOp_UOp_Name(T enum_t_value) {
400
  static_assert(::std::is_same<T, UnaryOp_UOp>::value ||
401
    ::std::is_integral<T>::value,
402
    "Incorrect type passed to function UnaryOp_UOp_Name.");
403
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
404
    UnaryOp_UOp_descriptor(), enum_t_value);
405
}
406
inline bool UnaryOp_UOp_Parse(
407
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, UnaryOp_UOp* value) {
408
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<UnaryOp_UOp>(
409
0
    UnaryOp_UOp_descriptor(), name, value);
410
0
}
411
enum UnaryOpData_UOpData : int {
412
  UnaryOpData_UOpData_SIZE = 1,
413
  UnaryOpData_UOpData_OFFSET = 2
414
};
415
bool UnaryOpData_UOpData_IsValid(int value);
416
constexpr UnaryOpData_UOpData UnaryOpData_UOpData_UOpData_MIN = UnaryOpData_UOpData_SIZE;
417
constexpr UnaryOpData_UOpData UnaryOpData_UOpData_UOpData_MAX = UnaryOpData_UOpData_OFFSET;
418
constexpr int UnaryOpData_UOpData_UOpData_ARRAYSIZE = UnaryOpData_UOpData_UOpData_MAX + 1;
419
420
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* UnaryOpData_UOpData_descriptor();
421
template<typename T>
422
inline const std::string& UnaryOpData_UOpData_Name(T enum_t_value) {
423
  static_assert(::std::is_same<T, UnaryOpData_UOpData>::value ||
424
    ::std::is_integral<T>::value,
425
    "Incorrect type passed to function UnaryOpData_UOpData_Name.");
426
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
427
    UnaryOpData_UOpData_descriptor(), enum_t_value);
428
}
429
inline bool UnaryOpData_UOpData_Parse(
430
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, UnaryOpData_UOpData* value) {
431
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<UnaryOpData_UOpData>(
432
0
    UnaryOpData_UOpData_descriptor(), name, value);
433
0
}
434
enum TernaryOp_TOp : int {
435
  TernaryOp_TOp_ADDM = 0,
436
  TernaryOp_TOp_MULM = 1
437
};
438
bool TernaryOp_TOp_IsValid(int value);
439
constexpr TernaryOp_TOp TernaryOp_TOp_TOp_MIN = TernaryOp_TOp_ADDM;
440
constexpr TernaryOp_TOp TernaryOp_TOp_TOp_MAX = TernaryOp_TOp_MULM;
441
constexpr int TernaryOp_TOp_TOp_ARRAYSIZE = TernaryOp_TOp_TOp_MAX + 1;
442
443
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* TernaryOp_TOp_descriptor();
444
template<typename T>
445
inline const std::string& TernaryOp_TOp_Name(T enum_t_value) {
446
  static_assert(::std::is_same<T, TernaryOp_TOp>::value ||
447
    ::std::is_integral<T>::value,
448
    "Incorrect type passed to function TernaryOp_TOp_Name.");
449
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
450
    TernaryOp_TOp_descriptor(), enum_t_value);
451
}
452
inline bool TernaryOp_TOp_Parse(
453
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TernaryOp_TOp* value) {
454
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<TernaryOp_TOp>(
455
0
    TernaryOp_TOp_descriptor(), name, value);
456
0
}
457
enum CopyFunc_CopyType : int {
458
  CopyFunc_CopyType_CALLDATA = 0,
459
  CopyFunc_CopyType_CODE = 1,
460
  CopyFunc_CopyType_RETURNDATA = 2,
461
  CopyFunc_CopyType_DATA = 3,
462
  CopyFunc_CopyType_MEMORY = 4
463
};
464
bool CopyFunc_CopyType_IsValid(int value);
465
constexpr CopyFunc_CopyType CopyFunc_CopyType_CopyType_MIN = CopyFunc_CopyType_CALLDATA;
466
constexpr CopyFunc_CopyType CopyFunc_CopyType_CopyType_MAX = CopyFunc_CopyType_MEMORY;
467
constexpr int CopyFunc_CopyType_CopyType_ARRAYSIZE = CopyFunc_CopyType_CopyType_MAX + 1;
468
469
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* CopyFunc_CopyType_descriptor();
470
template<typename T>
471
inline const std::string& CopyFunc_CopyType_Name(T enum_t_value) {
472
  static_assert(::std::is_same<T, CopyFunc_CopyType>::value ||
473
    ::std::is_integral<T>::value,
474
    "Incorrect type passed to function CopyFunc_CopyType_Name.");
475
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
476
    CopyFunc_CopyType_descriptor(), enum_t_value);
477
}
478
inline bool CopyFunc_CopyType_Parse(
479
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CopyFunc_CopyType* value) {
480
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CopyFunc_CopyType>(
481
0
    CopyFunc_CopyType_descriptor(), name, value);
482
0
}
483
enum NullaryOp_NOp : int {
484
  NullaryOp_NOp_MSIZE = 1,
485
  NullaryOp_NOp_GAS = 2,
486
  NullaryOp_NOp_CALLDATASIZE = 3,
487
  NullaryOp_NOp_CODESIZE = 4,
488
  NullaryOp_NOp_RETURNDATASIZE = 5,
489
  NullaryOp_NOp_ADDRESS = 6,
490
  NullaryOp_NOp_ORIGIN = 7,
491
  NullaryOp_NOp_CALLER = 8,
492
  NullaryOp_NOp_CALLVALUE = 9,
493
  NullaryOp_NOp_GASPRICE = 10,
494
  NullaryOp_NOp_COINBASE = 11,
495
  NullaryOp_NOp_TIMESTAMP = 12,
496
  NullaryOp_NOp_NUMBER = 13,
497
  NullaryOp_NOp_DIFFICULTY = 14,
498
  NullaryOp_NOp_GASLIMIT = 15,
499
  NullaryOp_NOp_SELFBALANCE = 16,
500
  NullaryOp_NOp_CHAINID = 17,
501
  NullaryOp_NOp_BASEFEE = 18,
502
  NullaryOp_NOp_BLOBBASEFEE = 19,
503
  NullaryOp_NOp_SLOTNUM = 20
504
};
505
bool NullaryOp_NOp_IsValid(int value);
506
constexpr NullaryOp_NOp NullaryOp_NOp_NOp_MIN = NullaryOp_NOp_MSIZE;
507
constexpr NullaryOp_NOp NullaryOp_NOp_NOp_MAX = NullaryOp_NOp_SLOTNUM;
508
constexpr int NullaryOp_NOp_NOp_ARRAYSIZE = NullaryOp_NOp_NOp_MAX + 1;
509
510
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* NullaryOp_NOp_descriptor();
511
template<typename T>
512
inline const std::string& NullaryOp_NOp_Name(T enum_t_value) {
513
  static_assert(::std::is_same<T, NullaryOp_NOp>::value ||
514
    ::std::is_integral<T>::value,
515
    "Incorrect type passed to function NullaryOp_NOp_Name.");
516
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
517
    NullaryOp_NOp_descriptor(), enum_t_value);
518
}
519
inline bool NullaryOp_NOp_Parse(
520
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, NullaryOp_NOp* value) {
521
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<NullaryOp_NOp>(
522
0
    NullaryOp_NOp_descriptor(), name, value);
523
0
}
524
enum StoreFunc_Storage : int {
525
  StoreFunc_Storage_MSTORE = 0,
526
  StoreFunc_Storage_SSTORE = 1,
527
  StoreFunc_Storage_MSTORE8 = 2,
528
  StoreFunc_Storage_TSTORE = 3
529
};
530
bool StoreFunc_Storage_IsValid(int value);
531
constexpr StoreFunc_Storage StoreFunc_Storage_Storage_MIN = StoreFunc_Storage_MSTORE;
532
constexpr StoreFunc_Storage StoreFunc_Storage_Storage_MAX = StoreFunc_Storage_TSTORE;
533
constexpr int StoreFunc_Storage_Storage_ARRAYSIZE = StoreFunc_Storage_Storage_MAX + 1;
534
535
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* StoreFunc_Storage_descriptor();
536
template<typename T>
537
inline const std::string& StoreFunc_Storage_Name(T enum_t_value) {
538
  static_assert(::std::is_same<T, StoreFunc_Storage>::value ||
539
    ::std::is_integral<T>::value,
540
    "Incorrect type passed to function StoreFunc_Storage_Name.");
541
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
542
    StoreFunc_Storage_descriptor(), enum_t_value);
543
}
544
inline bool StoreFunc_Storage_Parse(
545
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, StoreFunc_Storage* value) {
546
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<StoreFunc_Storage>(
547
0
    StoreFunc_Storage_descriptor(), name, value);
548
0
}
549
enum LogFunc_NumTopics : int {
550
  LogFunc_NumTopics_ZERO = 0,
551
  LogFunc_NumTopics_ONE = 1,
552
  LogFunc_NumTopics_TWO = 2,
553
  LogFunc_NumTopics_THREE = 3,
554
  LogFunc_NumTopics_FOUR = 4
555
};
556
bool LogFunc_NumTopics_IsValid(int value);
557
constexpr LogFunc_NumTopics LogFunc_NumTopics_NumTopics_MIN = LogFunc_NumTopics_ZERO;
558
constexpr LogFunc_NumTopics LogFunc_NumTopics_NumTopics_MAX = LogFunc_NumTopics_FOUR;
559
constexpr int LogFunc_NumTopics_NumTopics_ARRAYSIZE = LogFunc_NumTopics_NumTopics_MAX + 1;
560
561
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* LogFunc_NumTopics_descriptor();
562
template<typename T>
563
inline const std::string& LogFunc_NumTopics_Name(T enum_t_value) {
564
  static_assert(::std::is_same<T, LogFunc_NumTopics>::value ||
565
    ::std::is_integral<T>::value,
566
    "Incorrect type passed to function LogFunc_NumTopics_Name.");
567
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
568
    LogFunc_NumTopics_descriptor(), enum_t_value);
569
}
570
inline bool LogFunc_NumTopics_Parse(
571
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, LogFunc_NumTopics* value) {
572
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<LogFunc_NumTopics>(
573
0
    LogFunc_NumTopics_descriptor(), name, value);
574
0
}
575
enum StopInvalidStmt_Type : int {
576
  StopInvalidStmt_Type_STOP = 0,
577
  StopInvalidStmt_Type_INVALID = 1
578
};
579
bool StopInvalidStmt_Type_IsValid(int value);
580
constexpr StopInvalidStmt_Type StopInvalidStmt_Type_Type_MIN = StopInvalidStmt_Type_STOP;
581
constexpr StopInvalidStmt_Type StopInvalidStmt_Type_Type_MAX = StopInvalidStmt_Type_INVALID;
582
constexpr int StopInvalidStmt_Type_Type_ARRAYSIZE = StopInvalidStmt_Type_Type_MAX + 1;
583
584
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* StopInvalidStmt_Type_descriptor();
585
template<typename T>
586
inline const std::string& StopInvalidStmt_Type_Name(T enum_t_value) {
587
  static_assert(::std::is_same<T, StopInvalidStmt_Type>::value ||
588
    ::std::is_integral<T>::value,
589
    "Incorrect type passed to function StopInvalidStmt_Type_Name.");
590
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
591
    StopInvalidStmt_Type_descriptor(), enum_t_value);
592
}
593
inline bool StopInvalidStmt_Type_Parse(
594
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, StopInvalidStmt_Type* value) {
595
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<StopInvalidStmt_Type>(
596
0
    StopInvalidStmt_Type_descriptor(), name, value);
597
0
}
598
enum RetRevStmt_Type : int {
599
  RetRevStmt_Type_RETURN = 0,
600
  RetRevStmt_Type_REVERT = 1
601
};
602
bool RetRevStmt_Type_IsValid(int value);
603
constexpr RetRevStmt_Type RetRevStmt_Type_Type_MIN = RetRevStmt_Type_RETURN;
604
constexpr RetRevStmt_Type RetRevStmt_Type_Type_MAX = RetRevStmt_Type_REVERT;
605
constexpr int RetRevStmt_Type_Type_ARRAYSIZE = RetRevStmt_Type_Type_MAX + 1;
606
607
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* RetRevStmt_Type_descriptor();
608
template<typename T>
609
inline const std::string& RetRevStmt_Type_Name(T enum_t_value) {
610
  static_assert(::std::is_same<T, RetRevStmt_Type>::value ||
611
    ::std::is_integral<T>::value,
612
    "Incorrect type passed to function RetRevStmt_Type_Name.");
613
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
614
    RetRevStmt_Type_descriptor(), enum_t_value);
615
}
616
inline bool RetRevStmt_Type_Parse(
617
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, RetRevStmt_Type* value) {
618
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<RetRevStmt_Type>(
619
0
    RetRevStmt_Type_descriptor(), name, value);
620
0
}
621
enum Program_Version : int {
622
  Program_Version_HOMESTEAD = 0,
623
  Program_Version_TANGERINE = 1,
624
  Program_Version_SPURIOUS = 2,
625
  Program_Version_BYZANTIUM = 3,
626
  Program_Version_CONSTANTINOPLE = 4,
627
  Program_Version_PETERSBURG = 5,
628
  Program_Version_ISTANBUL = 6,
629
  Program_Version_BERLIN = 7,
630
  Program_Version_LONDON = 8,
631
  Program_Version_PARIS = 9,
632
  Program_Version_SHANGHAI = 10,
633
  Program_Version_CANCUN = 11,
634
  Program_Version_PRAGUE = 12,
635
  Program_Version_OSAKA = 13,
636
  Program_Version_AMSTERDAM = 14
637
};
638
bool Program_Version_IsValid(int value);
639
constexpr Program_Version Program_Version_Version_MIN = Program_Version_HOMESTEAD;
640
constexpr Program_Version Program_Version_Version_MAX = Program_Version_AMSTERDAM;
641
constexpr int Program_Version_Version_ARRAYSIZE = Program_Version_Version_MAX + 1;
642
643
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Program_Version_descriptor();
644
template<typename T>
645
inline const std::string& Program_Version_Name(T enum_t_value) {
646
  static_assert(::std::is_same<T, Program_Version>::value ||
647
    ::std::is_integral<T>::value,
648
    "Incorrect type passed to function Program_Version_Name.");
649
  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
650
    Program_Version_descriptor(), enum_t_value);
651
}
652
inline bool Program_Version_Parse(
653
0
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Program_Version* value) {
654
0
  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Program_Version>(
655
0
    Program_Version_descriptor(), name, value);
656
0
}
657
// ===================================================================
658
659
class VarDecl final :
660
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.VarDecl) */ {
661
 public:
662
0
  inline VarDecl() : VarDecl(nullptr) {}
663
  ~VarDecl() override;
664
  explicit PROTOBUF_CONSTEXPR VarDecl(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
665
666
  VarDecl(const VarDecl& from);
667
  VarDecl(VarDecl&& from) noexcept
668
0
    : VarDecl() {
669
0
    *this = ::std::move(from);
670
0
  }
671
672
0
  inline VarDecl& operator=(const VarDecl& from) {
673
0
    CopyFrom(from);
674
0
    return *this;
675
0
  }
676
0
  inline VarDecl& operator=(VarDecl&& from) noexcept {
677
0
    if (this == &from) return *this;
678
0
    if (GetOwningArena() == from.GetOwningArena()
679
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
680
0
        && GetOwningArena() != nullptr
681
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
682
0
    ) {
683
0
      InternalSwap(&from);
684
0
    } else {
685
0
      CopyFrom(from);
686
0
    }
687
0
    return *this;
688
0
  }
689
690
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
691
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
692
0
  }
693
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
694
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
695
0
  }
696
697
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
698
0
    return GetDescriptor();
699
0
  }
700
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
701
0
    return default_instance().GetMetadata().descriptor;
702
0
  }
703
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
704
0
    return default_instance().GetMetadata().reflection;
705
0
  }
706
0
  static const VarDecl& default_instance() {
707
0
    return *internal_default_instance();
708
0
  }
709
22.5k
  static inline const VarDecl* internal_default_instance() {
710
22.5k
    return reinterpret_cast<const VarDecl*>(
711
22.5k
               &_VarDecl_default_instance_);
712
22.5k
  }
713
  static constexpr int kIndexInFileMessages =
714
    0;
715
716
0
  friend void swap(VarDecl& a, VarDecl& b) {
717
0
    a.Swap(&b);
718
0
  }
719
0
  inline void Swap(VarDecl* other) {
720
0
    if (other == this) return;
721
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
722
0
    if (GetOwningArena() != nullptr &&
723
0
        GetOwningArena() == other->GetOwningArena()) {
724
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
725
0
    if (GetOwningArena() == other->GetOwningArena()) {
726
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
727
0
      InternalSwap(other);
728
0
    } else {
729
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
730
0
    }
731
0
  }
732
0
  void UnsafeArenaSwap(VarDecl* other) {
733
0
    if (other == this) return;
734
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
735
0
    InternalSwap(other);
736
0
  }
737
738
  // implements Message ----------------------------------------------
739
740
22.5k
  VarDecl* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
741
22.5k
    return CreateMaybeMessage<VarDecl>(arena);
742
22.5k
  }
743
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
744
  void CopyFrom(const VarDecl& from);
745
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
746
0
  void MergeFrom( const VarDecl& from) {
747
0
    VarDecl::MergeImpl(*this, from);
748
0
  }
749
  private:
750
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
751
  public:
752
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
753
  bool IsInitialized() const final;
754
755
  size_t ByteSizeLong() const final;
756
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
757
  uint8_t* _InternalSerialize(
758
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
759
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
760
761
  private:
762
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
763
  void SharedDtor();
764
  void SetCachedSize(int size) const final;
765
  void InternalSwap(VarDecl* other);
766
767
  private:
768
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
769
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
770
0
    return "solidity.yul.test.yul_fuzzer.VarDecl";
771
0
  }
772
  protected:
773
  explicit VarDecl(::PROTOBUF_NAMESPACE_ID::Arena* arena,
774
                       bool is_message_owned = false);
775
  public:
776
777
  static const ClassData _class_data_;
778
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
779
780
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
781
782
  // nested types ----------------------------------------------------
783
784
  // accessors -------------------------------------------------------
785
786
  enum : int {
787
    kExprFieldNumber = 1,
788
  };
789
  // required .solidity.yul.test.yul_fuzzer.Expression expr = 1;
790
  bool has_expr() const;
791
  private:
792
  bool _internal_has_expr() const;
793
  public:
794
  void clear_expr();
795
  const ::solidity::yul::test::yul_fuzzer::Expression& expr() const;
796
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_expr();
797
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_expr();
798
  void set_allocated_expr(::solidity::yul::test::yul_fuzzer::Expression* expr);
799
  private:
800
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_expr() const;
801
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_expr();
802
  public:
803
  void unsafe_arena_set_allocated_expr(
804
      ::solidity::yul::test::yul_fuzzer::Expression* expr);
805
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_expr();
806
807
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.VarDecl)
808
 private:
809
  class _Internal;
810
811
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
812
  typedef void InternalArenaConstructable_;
813
  typedef void DestructorSkippable_;
814
  struct Impl_ {
815
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
816
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
817
    ::solidity::yul::test::yul_fuzzer::Expression* expr_;
818
  };
819
  union { Impl_ _impl_; };
820
  friend struct ::TableStruct_yulProto_2eproto;
821
};
822
// -------------------------------------------------------------------
823
824
class MultiVarDecl final :
825
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.MultiVarDecl) */ {
826
 public:
827
0
  inline MultiVarDecl() : MultiVarDecl(nullptr) {}
828
  ~MultiVarDecl() override;
829
  explicit PROTOBUF_CONSTEXPR MultiVarDecl(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
830
831
  MultiVarDecl(const MultiVarDecl& from);
832
  MultiVarDecl(MultiVarDecl&& from) noexcept
833
0
    : MultiVarDecl() {
834
0
    *this = ::std::move(from);
835
0
  }
836
837
0
  inline MultiVarDecl& operator=(const MultiVarDecl& from) {
838
0
    CopyFrom(from);
839
0
    return *this;
840
0
  }
841
0
  inline MultiVarDecl& operator=(MultiVarDecl&& from) noexcept {
842
0
    if (this == &from) return *this;
843
0
    if (GetOwningArena() == from.GetOwningArena()
844
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
845
0
        && GetOwningArena() != nullptr
846
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
847
0
    ) {
848
0
      InternalSwap(&from);
849
0
    } else {
850
0
      CopyFrom(from);
851
0
    }
852
0
    return *this;
853
0
  }
854
855
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
856
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
857
0
  }
858
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
859
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
860
0
  }
861
862
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
863
0
    return GetDescriptor();
864
0
  }
865
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
866
0
    return default_instance().GetMetadata().descriptor;
867
0
  }
868
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
869
0
    return default_instance().GetMetadata().reflection;
870
0
  }
871
0
  static const MultiVarDecl& default_instance() {
872
0
    return *internal_default_instance();
873
0
  }
874
0
  static inline const MultiVarDecl* internal_default_instance() {
875
0
    return reinterpret_cast<const MultiVarDecl*>(
876
0
               &_MultiVarDecl_default_instance_);
877
0
  }
878
  static constexpr int kIndexInFileMessages =
879
    1;
880
881
0
  friend void swap(MultiVarDecl& a, MultiVarDecl& b) {
882
0
    a.Swap(&b);
883
0
  }
884
0
  inline void Swap(MultiVarDecl* other) {
885
0
    if (other == this) return;
886
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
887
0
    if (GetOwningArena() != nullptr &&
888
0
        GetOwningArena() == other->GetOwningArena()) {
889
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
890
0
    if (GetOwningArena() == other->GetOwningArena()) {
891
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
892
0
      InternalSwap(other);
893
0
    } else {
894
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
895
0
    }
896
0
  }
897
0
  void UnsafeArenaSwap(MultiVarDecl* other) {
898
0
    if (other == this) return;
899
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
900
0
    InternalSwap(other);
901
0
  }
902
903
  // implements Message ----------------------------------------------
904
905
26.4k
  MultiVarDecl* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
906
26.4k
    return CreateMaybeMessage<MultiVarDecl>(arena);
907
26.4k
  }
908
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
909
  void CopyFrom(const MultiVarDecl& from);
910
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
911
0
  void MergeFrom( const MultiVarDecl& from) {
912
0
    MultiVarDecl::MergeImpl(*this, from);
913
0
  }
914
  private:
915
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
916
  public:
917
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
918
  bool IsInitialized() const final;
919
920
  size_t ByteSizeLong() const final;
921
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
922
  uint8_t* _InternalSerialize(
923
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
924
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
925
926
  private:
927
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
928
  void SharedDtor();
929
  void SetCachedSize(int size) const final;
930
  void InternalSwap(MultiVarDecl* other);
931
932
  private:
933
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
934
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
935
0
    return "solidity.yul.test.yul_fuzzer.MultiVarDecl";
936
0
  }
937
  protected:
938
  explicit MultiVarDecl(::PROTOBUF_NAMESPACE_ID::Arena* arena,
939
                       bool is_message_owned = false);
940
  public:
941
942
  static const ClassData _class_data_;
943
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
944
945
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
946
947
  // nested types ----------------------------------------------------
948
949
  // accessors -------------------------------------------------------
950
951
  enum : int {
952
    kNumVarsFieldNumber = 1,
953
  };
954
  // required uint32 num_vars = 1;
955
  bool has_num_vars() const;
956
  private:
957
  bool _internal_has_num_vars() const;
958
  public:
959
  void clear_num_vars();
960
  uint32_t num_vars() const;
961
  void set_num_vars(uint32_t value);
962
  private:
963
  uint32_t _internal_num_vars() const;
964
  void _internal_set_num_vars(uint32_t value);
965
  public:
966
967
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.MultiVarDecl)
968
 private:
969
  class _Internal;
970
971
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
972
  typedef void InternalArenaConstructable_;
973
  typedef void DestructorSkippable_;
974
  struct Impl_ {
975
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
976
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
977
    uint32_t num_vars_;
978
  };
979
  union { Impl_ _impl_; };
980
  friend struct ::TableStruct_yulProto_2eproto;
981
};
982
// -------------------------------------------------------------------
983
984
class LowLevelCall final :
985
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.LowLevelCall) */ {
986
 public:
987
0
  inline LowLevelCall() : LowLevelCall(nullptr) {}
988
  ~LowLevelCall() override;
989
  explicit PROTOBUF_CONSTEXPR LowLevelCall(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
990
991
  LowLevelCall(const LowLevelCall& from);
992
  LowLevelCall(LowLevelCall&& from) noexcept
993
0
    : LowLevelCall() {
994
0
    *this = ::std::move(from);
995
0
  }
996
997
0
  inline LowLevelCall& operator=(const LowLevelCall& from) {
998
0
    CopyFrom(from);
999
0
    return *this;
1000
0
  }
1001
0
  inline LowLevelCall& operator=(LowLevelCall&& from) noexcept {
1002
0
    if (this == &from) return *this;
1003
0
    if (GetOwningArena() == from.GetOwningArena()
1004
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1005
0
        && GetOwningArena() != nullptr
1006
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
1007
0
    ) {
1008
0
      InternalSwap(&from);
1009
0
    } else {
1010
0
      CopyFrom(from);
1011
0
    }
1012
0
    return *this;
1013
0
  }
1014
1015
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1016
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1017
0
  }
1018
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1019
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1020
0
  }
1021
1022
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1023
0
    return GetDescriptor();
1024
0
  }
1025
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1026
0
    return default_instance().GetMetadata().descriptor;
1027
0
  }
1028
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1029
0
    return default_instance().GetMetadata().reflection;
1030
0
  }
1031
0
  static const LowLevelCall& default_instance() {
1032
0
    return *internal_default_instance();
1033
0
  }
1034
335k
  static inline const LowLevelCall* internal_default_instance() {
1035
335k
    return reinterpret_cast<const LowLevelCall*>(
1036
335k
               &_LowLevelCall_default_instance_);
1037
335k
  }
1038
  static constexpr int kIndexInFileMessages =
1039
    2;
1040
1041
0
  friend void swap(LowLevelCall& a, LowLevelCall& b) {
1042
0
    a.Swap(&b);
1043
0
  }
1044
0
  inline void Swap(LowLevelCall* other) {
1045
0
    if (other == this) return;
1046
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1047
0
    if (GetOwningArena() != nullptr &&
1048
0
        GetOwningArena() == other->GetOwningArena()) {
1049
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
1050
0
    if (GetOwningArena() == other->GetOwningArena()) {
1051
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
1052
0
      InternalSwap(other);
1053
0
    } else {
1054
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1055
0
    }
1056
0
  }
1057
0
  void UnsafeArenaSwap(LowLevelCall* other) {
1058
0
    if (other == this) return;
1059
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1060
0
    InternalSwap(other);
1061
0
  }
1062
1063
  // implements Message ----------------------------------------------
1064
1065
47.9k
  LowLevelCall* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1066
47.9k
    return CreateMaybeMessage<LowLevelCall>(arena);
1067
47.9k
  }
1068
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1069
  void CopyFrom(const LowLevelCall& from);
1070
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1071
0
  void MergeFrom( const LowLevelCall& from) {
1072
0
    LowLevelCall::MergeImpl(*this, from);
1073
0
  }
1074
  private:
1075
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1076
  public:
1077
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1078
  bool IsInitialized() const final;
1079
1080
  size_t ByteSizeLong() const final;
1081
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1082
  uint8_t* _InternalSerialize(
1083
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1084
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1085
1086
  private:
1087
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1088
  void SharedDtor();
1089
  void SetCachedSize(int size) const final;
1090
  void InternalSwap(LowLevelCall* other);
1091
1092
  private:
1093
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1094
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1095
0
    return "solidity.yul.test.yul_fuzzer.LowLevelCall";
1096
0
  }
1097
  protected:
1098
  explicit LowLevelCall(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1099
                       bool is_message_owned = false);
1100
  public:
1101
1102
  static const ClassData _class_data_;
1103
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1104
1105
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1106
1107
  // nested types ----------------------------------------------------
1108
1109
  typedef LowLevelCall_Type Type;
1110
  static constexpr Type CALL =
1111
    LowLevelCall_Type_CALL;
1112
  static constexpr Type CALLCODE =
1113
    LowLevelCall_Type_CALLCODE;
1114
  static constexpr Type DELEGATECALL =
1115
    LowLevelCall_Type_DELEGATECALL;
1116
  static constexpr Type STATICCALL =
1117
    LowLevelCall_Type_STATICCALL;
1118
0
  static inline bool Type_IsValid(int value) {
1119
0
    return LowLevelCall_Type_IsValid(value);
1120
0
  }
1121
  static constexpr Type Type_MIN =
1122
    LowLevelCall_Type_Type_MIN;
1123
  static constexpr Type Type_MAX =
1124
    LowLevelCall_Type_Type_MAX;
1125
  static constexpr int Type_ARRAYSIZE =
1126
    LowLevelCall_Type_Type_ARRAYSIZE;
1127
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1128
0
  Type_descriptor() {
1129
0
    return LowLevelCall_Type_descriptor();
1130
0
  }
1131
  template<typename T>
1132
  static inline const std::string& Type_Name(T enum_t_value) {
1133
    static_assert(::std::is_same<T, Type>::value ||
1134
      ::std::is_integral<T>::value,
1135
      "Incorrect type passed to function Type_Name.");
1136
    return LowLevelCall_Type_Name(enum_t_value);
1137
  }
1138
  static inline bool Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
1139
0
      Type* value) {
1140
0
    return LowLevelCall_Type_Parse(name, value);
1141
0
  }
1142
1143
  // accessors -------------------------------------------------------
1144
1145
  enum : int {
1146
    kGasFieldNumber = 2,
1147
    kAddrFieldNumber = 3,
1148
    kWeiFieldNumber = 4,
1149
    kInFieldNumber = 5,
1150
    kInsizeFieldNumber = 6,
1151
    kOutFieldNumber = 7,
1152
    kOutsizeFieldNumber = 8,
1153
    kCalltyFieldNumber = 1,
1154
  };
1155
  // required .solidity.yul.test.yul_fuzzer.Expression gas = 2;
1156
  bool has_gas() const;
1157
  private:
1158
  bool _internal_has_gas() const;
1159
  public:
1160
  void clear_gas();
1161
  const ::solidity::yul::test::yul_fuzzer::Expression& gas() const;
1162
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_gas();
1163
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_gas();
1164
  void set_allocated_gas(::solidity::yul::test::yul_fuzzer::Expression* gas);
1165
  private:
1166
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_gas() const;
1167
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_gas();
1168
  public:
1169
  void unsafe_arena_set_allocated_gas(
1170
      ::solidity::yul::test::yul_fuzzer::Expression* gas);
1171
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_gas();
1172
1173
  // required .solidity.yul.test.yul_fuzzer.Expression addr = 3;
1174
  bool has_addr() const;
1175
  private:
1176
  bool _internal_has_addr() const;
1177
  public:
1178
  void clear_addr();
1179
  const ::solidity::yul::test::yul_fuzzer::Expression& addr() const;
1180
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_addr();
1181
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_addr();
1182
  void set_allocated_addr(::solidity::yul::test::yul_fuzzer::Expression* addr);
1183
  private:
1184
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_addr() const;
1185
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_addr();
1186
  public:
1187
  void unsafe_arena_set_allocated_addr(
1188
      ::solidity::yul::test::yul_fuzzer::Expression* addr);
1189
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_addr();
1190
1191
  // required .solidity.yul.test.yul_fuzzer.Expression wei = 4;
1192
  bool has_wei() const;
1193
  private:
1194
  bool _internal_has_wei() const;
1195
  public:
1196
  void clear_wei();
1197
  const ::solidity::yul::test::yul_fuzzer::Expression& wei() const;
1198
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_wei();
1199
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_wei();
1200
  void set_allocated_wei(::solidity::yul::test::yul_fuzzer::Expression* wei);
1201
  private:
1202
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_wei() const;
1203
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_wei();
1204
  public:
1205
  void unsafe_arena_set_allocated_wei(
1206
      ::solidity::yul::test::yul_fuzzer::Expression* wei);
1207
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_wei();
1208
1209
  // required .solidity.yul.test.yul_fuzzer.Expression in = 5;
1210
  bool has_in() const;
1211
  private:
1212
  bool _internal_has_in() const;
1213
  public:
1214
  void clear_in();
1215
  const ::solidity::yul::test::yul_fuzzer::Expression& in() const;
1216
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_in();
1217
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_in();
1218
  void set_allocated_in(::solidity::yul::test::yul_fuzzer::Expression* in);
1219
  private:
1220
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_in() const;
1221
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_in();
1222
  public:
1223
  void unsafe_arena_set_allocated_in(
1224
      ::solidity::yul::test::yul_fuzzer::Expression* in);
1225
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_in();
1226
1227
  // required .solidity.yul.test.yul_fuzzer.Expression insize = 6;
1228
  bool has_insize() const;
1229
  private:
1230
  bool _internal_has_insize() const;
1231
  public:
1232
  void clear_insize();
1233
  const ::solidity::yul::test::yul_fuzzer::Expression& insize() const;
1234
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_insize();
1235
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_insize();
1236
  void set_allocated_insize(::solidity::yul::test::yul_fuzzer::Expression* insize);
1237
  private:
1238
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_insize() const;
1239
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_insize();
1240
  public:
1241
  void unsafe_arena_set_allocated_insize(
1242
      ::solidity::yul::test::yul_fuzzer::Expression* insize);
1243
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_insize();
1244
1245
  // required .solidity.yul.test.yul_fuzzer.Expression out = 7;
1246
  bool has_out() const;
1247
  private:
1248
  bool _internal_has_out() const;
1249
  public:
1250
  void clear_out();
1251
  const ::solidity::yul::test::yul_fuzzer::Expression& out() const;
1252
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_out();
1253
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_out();
1254
  void set_allocated_out(::solidity::yul::test::yul_fuzzer::Expression* out);
1255
  private:
1256
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_out() const;
1257
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_out();
1258
  public:
1259
  void unsafe_arena_set_allocated_out(
1260
      ::solidity::yul::test::yul_fuzzer::Expression* out);
1261
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_out();
1262
1263
  // required .solidity.yul.test.yul_fuzzer.Expression outsize = 8;
1264
  bool has_outsize() const;
1265
  private:
1266
  bool _internal_has_outsize() const;
1267
  public:
1268
  void clear_outsize();
1269
  const ::solidity::yul::test::yul_fuzzer::Expression& outsize() const;
1270
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_outsize();
1271
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_outsize();
1272
  void set_allocated_outsize(::solidity::yul::test::yul_fuzzer::Expression* outsize);
1273
  private:
1274
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_outsize() const;
1275
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_outsize();
1276
  public:
1277
  void unsafe_arena_set_allocated_outsize(
1278
      ::solidity::yul::test::yul_fuzzer::Expression* outsize);
1279
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_outsize();
1280
1281
  // required .solidity.yul.test.yul_fuzzer.LowLevelCall.Type callty = 1;
1282
  bool has_callty() const;
1283
  private:
1284
  bool _internal_has_callty() const;
1285
  public:
1286
  void clear_callty();
1287
  ::solidity::yul::test::yul_fuzzer::LowLevelCall_Type callty() const;
1288
  void set_callty(::solidity::yul::test::yul_fuzzer::LowLevelCall_Type value);
1289
  private:
1290
  ::solidity::yul::test::yul_fuzzer::LowLevelCall_Type _internal_callty() const;
1291
  void _internal_set_callty(::solidity::yul::test::yul_fuzzer::LowLevelCall_Type value);
1292
  public:
1293
1294
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.LowLevelCall)
1295
 private:
1296
  class _Internal;
1297
1298
  // helper for ByteSizeLong()
1299
  size_t RequiredFieldsByteSizeFallback() const;
1300
1301
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1302
  typedef void InternalArenaConstructable_;
1303
  typedef void DestructorSkippable_;
1304
  struct Impl_ {
1305
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1306
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1307
    ::solidity::yul::test::yul_fuzzer::Expression* gas_;
1308
    ::solidity::yul::test::yul_fuzzer::Expression* addr_;
1309
    ::solidity::yul::test::yul_fuzzer::Expression* wei_;
1310
    ::solidity::yul::test::yul_fuzzer::Expression* in_;
1311
    ::solidity::yul::test::yul_fuzzer::Expression* insize_;
1312
    ::solidity::yul::test::yul_fuzzer::Expression* out_;
1313
    ::solidity::yul::test::yul_fuzzer::Expression* outsize_;
1314
    int callty_;
1315
  };
1316
  union { Impl_ _impl_; };
1317
  friend struct ::TableStruct_yulProto_2eproto;
1318
};
1319
// -------------------------------------------------------------------
1320
1321
class Create final :
1322
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.Create) */ {
1323
 public:
1324
0
  inline Create() : Create(nullptr) {}
1325
  ~Create() override;
1326
  explicit PROTOBUF_CONSTEXPR Create(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1327
1328
  Create(const Create& from);
1329
  Create(Create&& from) noexcept
1330
0
    : Create() {
1331
0
    *this = ::std::move(from);
1332
0
  }
1333
1334
0
  inline Create& operator=(const Create& from) {
1335
0
    CopyFrom(from);
1336
0
    return *this;
1337
0
  }
1338
0
  inline Create& operator=(Create&& from) noexcept {
1339
0
    if (this == &from) return *this;
1340
0
    if (GetOwningArena() == from.GetOwningArena()
1341
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1342
0
        && GetOwningArena() != nullptr
1343
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
1344
0
    ) {
1345
0
      InternalSwap(&from);
1346
0
    } else {
1347
0
      CopyFrom(from);
1348
0
    }
1349
0
    return *this;
1350
0
  }
1351
1352
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1353
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1354
0
  }
1355
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1356
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1357
0
  }
1358
1359
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1360
0
    return GetDescriptor();
1361
0
  }
1362
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1363
0
    return default_instance().GetMetadata().descriptor;
1364
0
  }
1365
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1366
0
    return default_instance().GetMetadata().reflection;
1367
0
  }
1368
0
  static const Create& default_instance() {
1369
0
    return *internal_default_instance();
1370
0
  }
1371
92.6k
  static inline const Create* internal_default_instance() {
1372
92.6k
    return reinterpret_cast<const Create*>(
1373
92.6k
               &_Create_default_instance_);
1374
92.6k
  }
1375
  static constexpr int kIndexInFileMessages =
1376
    3;
1377
1378
0
  friend void swap(Create& a, Create& b) {
1379
0
    a.Swap(&b);
1380
0
  }
1381
0
  inline void Swap(Create* other) {
1382
0
    if (other == this) return;
1383
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1384
0
    if (GetOwningArena() != nullptr &&
1385
0
        GetOwningArena() == other->GetOwningArena()) {
1386
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
1387
0
    if (GetOwningArena() == other->GetOwningArena()) {
1388
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
1389
0
      InternalSwap(other);
1390
0
    } else {
1391
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1392
0
    }
1393
0
  }
1394
0
  void UnsafeArenaSwap(Create* other) {
1395
0
    if (other == this) return;
1396
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1397
0
    InternalSwap(other);
1398
0
  }
1399
1400
  // implements Message ----------------------------------------------
1401
1402
23.1k
  Create* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1403
23.1k
    return CreateMaybeMessage<Create>(arena);
1404
23.1k
  }
1405
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1406
  void CopyFrom(const Create& from);
1407
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1408
0
  void MergeFrom( const Create& from) {
1409
0
    Create::MergeImpl(*this, from);
1410
0
  }
1411
  private:
1412
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1413
  public:
1414
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1415
  bool IsInitialized() const final;
1416
1417
  size_t ByteSizeLong() const final;
1418
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1419
  uint8_t* _InternalSerialize(
1420
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1421
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1422
1423
  private:
1424
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1425
  void SharedDtor();
1426
  void SetCachedSize(int size) const final;
1427
  void InternalSwap(Create* other);
1428
1429
  private:
1430
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1431
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1432
0
    return "solidity.yul.test.yul_fuzzer.Create";
1433
0
  }
1434
  protected:
1435
  explicit Create(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1436
                       bool is_message_owned = false);
1437
  public:
1438
1439
  static const ClassData _class_data_;
1440
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1441
1442
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1443
1444
  // nested types ----------------------------------------------------
1445
1446
  typedef Create_Type Type;
1447
  static constexpr Type CREATE =
1448
    Create_Type_CREATE;
1449
  static constexpr Type CREATE2 =
1450
    Create_Type_CREATE2;
1451
0
  static inline bool Type_IsValid(int value) {
1452
0
    return Create_Type_IsValid(value);
1453
0
  }
1454
  static constexpr Type Type_MIN =
1455
    Create_Type_Type_MIN;
1456
  static constexpr Type Type_MAX =
1457
    Create_Type_Type_MAX;
1458
  static constexpr int Type_ARRAYSIZE =
1459
    Create_Type_Type_ARRAYSIZE;
1460
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1461
0
  Type_descriptor() {
1462
0
    return Create_Type_descriptor();
1463
0
  }
1464
  template<typename T>
1465
  static inline const std::string& Type_Name(T enum_t_value) {
1466
    static_assert(::std::is_same<T, Type>::value ||
1467
      ::std::is_integral<T>::value,
1468
      "Incorrect type passed to function Type_Name.");
1469
    return Create_Type_Name(enum_t_value);
1470
  }
1471
  static inline bool Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
1472
0
      Type* value) {
1473
0
    return Create_Type_Parse(name, value);
1474
0
  }
1475
1476
  // accessors -------------------------------------------------------
1477
1478
  enum : int {
1479
    kWeiFieldNumber = 2,
1480
    kPositionFieldNumber = 3,
1481
    kSizeFieldNumber = 4,
1482
    kValueFieldNumber = 5,
1483
    kCreatetyFieldNumber = 1,
1484
  };
1485
  // required .solidity.yul.test.yul_fuzzer.Expression wei = 2;
1486
  bool has_wei() const;
1487
  private:
1488
  bool _internal_has_wei() const;
1489
  public:
1490
  void clear_wei();
1491
  const ::solidity::yul::test::yul_fuzzer::Expression& wei() const;
1492
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_wei();
1493
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_wei();
1494
  void set_allocated_wei(::solidity::yul::test::yul_fuzzer::Expression* wei);
1495
  private:
1496
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_wei() const;
1497
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_wei();
1498
  public:
1499
  void unsafe_arena_set_allocated_wei(
1500
      ::solidity::yul::test::yul_fuzzer::Expression* wei);
1501
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_wei();
1502
1503
  // required .solidity.yul.test.yul_fuzzer.Expression position = 3;
1504
  bool has_position() const;
1505
  private:
1506
  bool _internal_has_position() const;
1507
  public:
1508
  void clear_position();
1509
  const ::solidity::yul::test::yul_fuzzer::Expression& position() const;
1510
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_position();
1511
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_position();
1512
  void set_allocated_position(::solidity::yul::test::yul_fuzzer::Expression* position);
1513
  private:
1514
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_position() const;
1515
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_position();
1516
  public:
1517
  void unsafe_arena_set_allocated_position(
1518
      ::solidity::yul::test::yul_fuzzer::Expression* position);
1519
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_position();
1520
1521
  // required .solidity.yul.test.yul_fuzzer.Expression size = 4;
1522
  bool has_size() const;
1523
  private:
1524
  bool _internal_has_size() const;
1525
  public:
1526
  void clear_size();
1527
  const ::solidity::yul::test::yul_fuzzer::Expression& size() const;
1528
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_size();
1529
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_size();
1530
  void set_allocated_size(::solidity::yul::test::yul_fuzzer::Expression* size);
1531
  private:
1532
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_size() const;
1533
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_size();
1534
  public:
1535
  void unsafe_arena_set_allocated_size(
1536
      ::solidity::yul::test::yul_fuzzer::Expression* size);
1537
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_size();
1538
1539
  // required .solidity.yul.test.yul_fuzzer.Expression value = 5;
1540
  bool has_value() const;
1541
  private:
1542
  bool _internal_has_value() const;
1543
  public:
1544
  void clear_value();
1545
  const ::solidity::yul::test::yul_fuzzer::Expression& value() const;
1546
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_value();
1547
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_value();
1548
  void set_allocated_value(::solidity::yul::test::yul_fuzzer::Expression* value);
1549
  private:
1550
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_value() const;
1551
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_value();
1552
  public:
1553
  void unsafe_arena_set_allocated_value(
1554
      ::solidity::yul::test::yul_fuzzer::Expression* value);
1555
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_value();
1556
1557
  // required .solidity.yul.test.yul_fuzzer.Create.Type createty = 1;
1558
  bool has_createty() const;
1559
  private:
1560
  bool _internal_has_createty() const;
1561
  public:
1562
  void clear_createty();
1563
  ::solidity::yul::test::yul_fuzzer::Create_Type createty() const;
1564
  void set_createty(::solidity::yul::test::yul_fuzzer::Create_Type value);
1565
  private:
1566
  ::solidity::yul::test::yul_fuzzer::Create_Type _internal_createty() const;
1567
  void _internal_set_createty(::solidity::yul::test::yul_fuzzer::Create_Type value);
1568
  public:
1569
1570
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.Create)
1571
 private:
1572
  class _Internal;
1573
1574
  // helper for ByteSizeLong()
1575
  size_t RequiredFieldsByteSizeFallback() const;
1576
1577
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1578
  typedef void InternalArenaConstructable_;
1579
  typedef void DestructorSkippable_;
1580
  struct Impl_ {
1581
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1582
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1583
    ::solidity::yul::test::yul_fuzzer::Expression* wei_;
1584
    ::solidity::yul::test::yul_fuzzer::Expression* position_;
1585
    ::solidity::yul::test::yul_fuzzer::Expression* size_;
1586
    ::solidity::yul::test::yul_fuzzer::Expression* value_;
1587
    int createty_;
1588
  };
1589
  union { Impl_ _impl_; };
1590
  friend struct ::TableStruct_yulProto_2eproto;
1591
};
1592
// -------------------------------------------------------------------
1593
1594
class FunctionCall final :
1595
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.FunctionCall) */ {
1596
 public:
1597
112k
  inline FunctionCall() : FunctionCall(nullptr) {}
1598
  ~FunctionCall() override;
1599
  explicit PROTOBUF_CONSTEXPR FunctionCall(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1600
1601
  FunctionCall(const FunctionCall& from);
1602
  FunctionCall(FunctionCall&& from) noexcept
1603
0
    : FunctionCall() {
1604
0
    *this = ::std::move(from);
1605
0
  }
1606
1607
0
  inline FunctionCall& operator=(const FunctionCall& from) {
1608
0
    CopyFrom(from);
1609
0
    return *this;
1610
0
  }
1611
0
  inline FunctionCall& operator=(FunctionCall&& from) noexcept {
1612
0
    if (this == &from) return *this;
1613
0
    if (GetOwningArena() == from.GetOwningArena()
1614
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1615
0
        && GetOwningArena() != nullptr
1616
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
1617
0
    ) {
1618
0
      InternalSwap(&from);
1619
0
    } else {
1620
0
      CopyFrom(from);
1621
0
    }
1622
0
    return *this;
1623
0
  }
1624
1625
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1626
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1627
0
  }
1628
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1629
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1630
0
  }
1631
1632
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1633
0
    return GetDescriptor();
1634
0
  }
1635
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1636
0
    return default_instance().GetMetadata().descriptor;
1637
0
  }
1638
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1639
0
    return default_instance().GetMetadata().reflection;
1640
0
  }
1641
0
  static const FunctionCall& default_instance() {
1642
0
    return *internal_default_instance();
1643
0
  }
1644
1.99M
  static inline const FunctionCall* internal_default_instance() {
1645
1.99M
    return reinterpret_cast<const FunctionCall*>(
1646
1.99M
               &_FunctionCall_default_instance_);
1647
1.99M
  }
1648
  static constexpr int kIndexInFileMessages =
1649
    4;
1650
1651
0
  friend void swap(FunctionCall& a, FunctionCall& b) {
1652
0
    a.Swap(&b);
1653
0
  }
1654
0
  inline void Swap(FunctionCall* other) {
1655
0
    if (other == this) return;
1656
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1657
0
    if (GetOwningArena() != nullptr &&
1658
0
        GetOwningArena() == other->GetOwningArena()) {
1659
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
1660
0
    if (GetOwningArena() == other->GetOwningArena()) {
1661
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
1662
0
      InternalSwap(other);
1663
0
    } else {
1664
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1665
0
    }
1666
0
  }
1667
0
  void UnsafeArenaSwap(FunctionCall* other) {
1668
0
    if (other == this) return;
1669
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1670
0
    InternalSwap(other);
1671
0
  }
1672
1673
  // implements Message ----------------------------------------------
1674
1675
385k
  FunctionCall* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1676
385k
    return CreateMaybeMessage<FunctionCall>(arena);
1677
385k
  }
1678
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1679
  void CopyFrom(const FunctionCall& from);
1680
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1681
0
  void MergeFrom( const FunctionCall& from) {
1682
0
    FunctionCall::MergeImpl(*this, from);
1683
0
  }
1684
  private:
1685
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1686
  public:
1687
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1688
  bool IsInitialized() const final;
1689
1690
  size_t ByteSizeLong() const final;
1691
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1692
  uint8_t* _InternalSerialize(
1693
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1694
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1695
1696
  private:
1697
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1698
  void SharedDtor();
1699
  void SetCachedSize(int size) const final;
1700
  void InternalSwap(FunctionCall* other);
1701
1702
  private:
1703
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1704
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1705
0
    return "solidity.yul.test.yul_fuzzer.FunctionCall";
1706
0
  }
1707
  protected:
1708
  explicit FunctionCall(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1709
                       bool is_message_owned = false);
1710
  public:
1711
1712
  static const ClassData _class_data_;
1713
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1714
1715
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1716
1717
  // nested types ----------------------------------------------------
1718
1719
  // accessors -------------------------------------------------------
1720
1721
  enum : int {
1722
    kInParam1FieldNumber = 1,
1723
    kInParam2FieldNumber = 2,
1724
    kInParam3FieldNumber = 3,
1725
    kInParam4FieldNumber = 4,
1726
  };
1727
  // required .solidity.yul.test.yul_fuzzer.Expression in_param1 = 1;
1728
  bool has_in_param1() const;
1729
  private:
1730
  bool _internal_has_in_param1() const;
1731
  public:
1732
  void clear_in_param1();
1733
  const ::solidity::yul::test::yul_fuzzer::Expression& in_param1() const;
1734
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_in_param1();
1735
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_in_param1();
1736
  void set_allocated_in_param1(::solidity::yul::test::yul_fuzzer::Expression* in_param1);
1737
  private:
1738
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_in_param1() const;
1739
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_in_param1();
1740
  public:
1741
  void unsafe_arena_set_allocated_in_param1(
1742
      ::solidity::yul::test::yul_fuzzer::Expression* in_param1);
1743
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_in_param1();
1744
1745
  // required .solidity.yul.test.yul_fuzzer.Expression in_param2 = 2;
1746
  bool has_in_param2() const;
1747
  private:
1748
  bool _internal_has_in_param2() const;
1749
  public:
1750
  void clear_in_param2();
1751
  const ::solidity::yul::test::yul_fuzzer::Expression& in_param2() const;
1752
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_in_param2();
1753
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_in_param2();
1754
  void set_allocated_in_param2(::solidity::yul::test::yul_fuzzer::Expression* in_param2);
1755
  private:
1756
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_in_param2() const;
1757
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_in_param2();
1758
  public:
1759
  void unsafe_arena_set_allocated_in_param2(
1760
      ::solidity::yul::test::yul_fuzzer::Expression* in_param2);
1761
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_in_param2();
1762
1763
  // required .solidity.yul.test.yul_fuzzer.Expression in_param3 = 3;
1764
  bool has_in_param3() const;
1765
  private:
1766
  bool _internal_has_in_param3() const;
1767
  public:
1768
  void clear_in_param3();
1769
  const ::solidity::yul::test::yul_fuzzer::Expression& in_param3() const;
1770
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_in_param3();
1771
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_in_param3();
1772
  void set_allocated_in_param3(::solidity::yul::test::yul_fuzzer::Expression* in_param3);
1773
  private:
1774
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_in_param3() const;
1775
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_in_param3();
1776
  public:
1777
  void unsafe_arena_set_allocated_in_param3(
1778
      ::solidity::yul::test::yul_fuzzer::Expression* in_param3);
1779
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_in_param3();
1780
1781
  // required .solidity.yul.test.yul_fuzzer.Expression in_param4 = 4;
1782
  bool has_in_param4() const;
1783
  private:
1784
  bool _internal_has_in_param4() const;
1785
  public:
1786
  void clear_in_param4();
1787
  const ::solidity::yul::test::yul_fuzzer::Expression& in_param4() const;
1788
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_in_param4();
1789
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_in_param4();
1790
  void set_allocated_in_param4(::solidity::yul::test::yul_fuzzer::Expression* in_param4);
1791
  private:
1792
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_in_param4() const;
1793
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_in_param4();
1794
  public:
1795
  void unsafe_arena_set_allocated_in_param4(
1796
      ::solidity::yul::test::yul_fuzzer::Expression* in_param4);
1797
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_in_param4();
1798
1799
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.FunctionCall)
1800
 private:
1801
  class _Internal;
1802
1803
  // helper for ByteSizeLong()
1804
  size_t RequiredFieldsByteSizeFallback() const;
1805
1806
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1807
  typedef void InternalArenaConstructable_;
1808
  typedef void DestructorSkippable_;
1809
  struct Impl_ {
1810
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1811
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1812
    ::solidity::yul::test::yul_fuzzer::Expression* in_param1_;
1813
    ::solidity::yul::test::yul_fuzzer::Expression* in_param2_;
1814
    ::solidity::yul::test::yul_fuzzer::Expression* in_param3_;
1815
    ::solidity::yul::test::yul_fuzzer::Expression* in_param4_;
1816
  };
1817
  union { Impl_ _impl_; };
1818
  friend struct ::TableStruct_yulProto_2eproto;
1819
};
1820
// -------------------------------------------------------------------
1821
1822
class TypedVarDecl final :
1823
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.TypedVarDecl) */ {
1824
 public:
1825
0
  inline TypedVarDecl() : TypedVarDecl(nullptr) {}
1826
  ~TypedVarDecl() override;
1827
  explicit PROTOBUF_CONSTEXPR TypedVarDecl(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1828
1829
  TypedVarDecl(const TypedVarDecl& from);
1830
  TypedVarDecl(TypedVarDecl&& from) noexcept
1831
0
    : TypedVarDecl() {
1832
0
    *this = ::std::move(from);
1833
0
  }
1834
1835
0
  inline TypedVarDecl& operator=(const TypedVarDecl& from) {
1836
0
    CopyFrom(from);
1837
0
    return *this;
1838
0
  }
1839
0
  inline TypedVarDecl& operator=(TypedVarDecl&& from) noexcept {
1840
0
    if (this == &from) return *this;
1841
0
    if (GetOwningArena() == from.GetOwningArena()
1842
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1843
0
        && GetOwningArena() != nullptr
1844
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
1845
0
    ) {
1846
0
      InternalSwap(&from);
1847
0
    } else {
1848
0
      CopyFrom(from);
1849
0
    }
1850
0
    return *this;
1851
0
  }
1852
1853
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1854
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1855
0
  }
1856
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1857
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1858
0
  }
1859
1860
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1861
0
    return GetDescriptor();
1862
0
  }
1863
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1864
0
    return default_instance().GetMetadata().descriptor;
1865
0
  }
1866
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1867
0
    return default_instance().GetMetadata().reflection;
1868
0
  }
1869
0
  static const TypedVarDecl& default_instance() {
1870
0
    return *internal_default_instance();
1871
0
  }
1872
0
  static inline const TypedVarDecl* internal_default_instance() {
1873
0
    return reinterpret_cast<const TypedVarDecl*>(
1874
0
               &_TypedVarDecl_default_instance_);
1875
0
  }
1876
  static constexpr int kIndexInFileMessages =
1877
    5;
1878
1879
0
  friend void swap(TypedVarDecl& a, TypedVarDecl& b) {
1880
0
    a.Swap(&b);
1881
0
  }
1882
0
  inline void Swap(TypedVarDecl* other) {
1883
0
    if (other == this) return;
1884
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1885
0
    if (GetOwningArena() != nullptr &&
1886
0
        GetOwningArena() == other->GetOwningArena()) {
1887
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
1888
0
    if (GetOwningArena() == other->GetOwningArena()) {
1889
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
1890
0
      InternalSwap(other);
1891
0
    } else {
1892
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1893
0
    }
1894
0
  }
1895
0
  void UnsafeArenaSwap(TypedVarDecl* other) {
1896
0
    if (other == this) return;
1897
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1898
0
    InternalSwap(other);
1899
0
  }
1900
1901
  // implements Message ----------------------------------------------
1902
1903
0
  TypedVarDecl* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1904
0
    return CreateMaybeMessage<TypedVarDecl>(arena);
1905
0
  }
1906
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1907
  void CopyFrom(const TypedVarDecl& from);
1908
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1909
0
  void MergeFrom( const TypedVarDecl& from) {
1910
0
    TypedVarDecl::MergeImpl(*this, from);
1911
0
  }
1912
  private:
1913
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1914
  public:
1915
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1916
  bool IsInitialized() const final;
1917
1918
  size_t ByteSizeLong() const final;
1919
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1920
  uint8_t* _InternalSerialize(
1921
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1922
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1923
1924
  private:
1925
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1926
  void SharedDtor();
1927
  void SetCachedSize(int size) const final;
1928
  void InternalSwap(TypedVarDecl* other);
1929
1930
  private:
1931
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1932
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1933
0
    return "solidity.yul.test.yul_fuzzer.TypedVarDecl";
1934
0
  }
1935
  protected:
1936
  explicit TypedVarDecl(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1937
                       bool is_message_owned = false);
1938
  public:
1939
1940
  static const ClassData _class_data_;
1941
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1942
1943
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1944
1945
  // nested types ----------------------------------------------------
1946
1947
  typedef TypedVarDecl_TypeName TypeName;
1948
  static constexpr TypeName BOOL =
1949
    TypedVarDecl_TypeName_BOOL;
1950
  static constexpr TypeName U8 =
1951
    TypedVarDecl_TypeName_U8;
1952
  static constexpr TypeName U32 =
1953
    TypedVarDecl_TypeName_U32;
1954
  static constexpr TypeName U64 =
1955
    TypedVarDecl_TypeName_U64;
1956
  static constexpr TypeName U128 =
1957
    TypedVarDecl_TypeName_U128;
1958
  static constexpr TypeName U256 =
1959
    TypedVarDecl_TypeName_U256;
1960
  static constexpr TypeName S8 =
1961
    TypedVarDecl_TypeName_S8;
1962
  static constexpr TypeName S32 =
1963
    TypedVarDecl_TypeName_S32;
1964
  static constexpr TypeName S64 =
1965
    TypedVarDecl_TypeName_S64;
1966
  static constexpr TypeName S128 =
1967
    TypedVarDecl_TypeName_S128;
1968
  static constexpr TypeName S256 =
1969
    TypedVarDecl_TypeName_S256;
1970
0
  static inline bool TypeName_IsValid(int value) {
1971
0
    return TypedVarDecl_TypeName_IsValid(value);
1972
0
  }
1973
  static constexpr TypeName TypeName_MIN =
1974
    TypedVarDecl_TypeName_TypeName_MIN;
1975
  static constexpr TypeName TypeName_MAX =
1976
    TypedVarDecl_TypeName_TypeName_MAX;
1977
  static constexpr int TypeName_ARRAYSIZE =
1978
    TypedVarDecl_TypeName_TypeName_ARRAYSIZE;
1979
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1980
0
  TypeName_descriptor() {
1981
0
    return TypedVarDecl_TypeName_descriptor();
1982
0
  }
1983
  template<typename T>
1984
  static inline const std::string& TypeName_Name(T enum_t_value) {
1985
    static_assert(::std::is_same<T, TypeName>::value ||
1986
      ::std::is_integral<T>::value,
1987
      "Incorrect type passed to function TypeName_Name.");
1988
    return TypedVarDecl_TypeName_Name(enum_t_value);
1989
  }
1990
  static inline bool TypeName_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
1991
0
      TypeName* value) {
1992
0
    return TypedVarDecl_TypeName_Parse(name, value);
1993
0
  }
1994
1995
  // accessors -------------------------------------------------------
1996
1997
  enum : int {
1998
    kExprFieldNumber = 3,
1999
    kIdFieldNumber = 1,
2000
    kTypeFieldNumber = 2,
2001
  };
2002
  // required .solidity.yul.test.yul_fuzzer.Expression expr = 3;
2003
  bool has_expr() const;
2004
  private:
2005
  bool _internal_has_expr() const;
2006
  public:
2007
  void clear_expr();
2008
  const ::solidity::yul::test::yul_fuzzer::Expression& expr() const;
2009
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_expr();
2010
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_expr();
2011
  void set_allocated_expr(::solidity::yul::test::yul_fuzzer::Expression* expr);
2012
  private:
2013
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_expr() const;
2014
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_expr();
2015
  public:
2016
  void unsafe_arena_set_allocated_expr(
2017
      ::solidity::yul::test::yul_fuzzer::Expression* expr);
2018
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_expr();
2019
2020
  // required int32 id = 1;
2021
  bool has_id() const;
2022
  private:
2023
  bool _internal_has_id() const;
2024
  public:
2025
  void clear_id();
2026
  int32_t id() const;
2027
  void set_id(int32_t value);
2028
  private:
2029
  int32_t _internal_id() const;
2030
  void _internal_set_id(int32_t value);
2031
  public:
2032
2033
  // required .solidity.yul.test.yul_fuzzer.TypedVarDecl.TypeName type = 2;
2034
  bool has_type() const;
2035
  private:
2036
  bool _internal_has_type() const;
2037
  public:
2038
  void clear_type();
2039
  ::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName type() const;
2040
  void set_type(::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName value);
2041
  private:
2042
  ::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName _internal_type() const;
2043
  void _internal_set_type(::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName value);
2044
  public:
2045
2046
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.TypedVarDecl)
2047
 private:
2048
  class _Internal;
2049
2050
  // helper for ByteSizeLong()
2051
  size_t RequiredFieldsByteSizeFallback() const;
2052
2053
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2054
  typedef void InternalArenaConstructable_;
2055
  typedef void DestructorSkippable_;
2056
  struct Impl_ {
2057
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2058
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2059
    ::solidity::yul::test::yul_fuzzer::Expression* expr_;
2060
    int32_t id_;
2061
    int type_;
2062
  };
2063
  union { Impl_ _impl_; };
2064
  friend struct ::TableStruct_yulProto_2eproto;
2065
};
2066
// -------------------------------------------------------------------
2067
2068
class VarRef final :
2069
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.VarRef) */ {
2070
 public:
2071
59.8k
  inline VarRef() : VarRef(nullptr) {}
2072
  ~VarRef() override;
2073
  explicit PROTOBUF_CONSTEXPR VarRef(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2074
2075
  VarRef(const VarRef& from);
2076
  VarRef(VarRef&& from) noexcept
2077
0
    : VarRef() {
2078
0
    *this = ::std::move(from);
2079
0
  }
2080
2081
0
  inline VarRef& operator=(const VarRef& from) {
2082
0
    CopyFrom(from);
2083
0
    return *this;
2084
0
  }
2085
0
  inline VarRef& operator=(VarRef&& from) noexcept {
2086
0
    if (this == &from) return *this;
2087
0
    if (GetOwningArena() == from.GetOwningArena()
2088
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2089
0
        && GetOwningArena() != nullptr
2090
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
2091
0
    ) {
2092
0
      InternalSwap(&from);
2093
0
    } else {
2094
0
      CopyFrom(from);
2095
0
    }
2096
0
    return *this;
2097
0
  }
2098
2099
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2100
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2101
0
  }
2102
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2103
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2104
0
  }
2105
2106
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2107
0
    return GetDescriptor();
2108
0
  }
2109
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2110
0
    return default_instance().GetMetadata().descriptor;
2111
0
  }
2112
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2113
0
    return default_instance().GetMetadata().reflection;
2114
0
  }
2115
0
  static const VarRef& default_instance() {
2116
0
    return *internal_default_instance();
2117
0
  }
2118
0
  static inline const VarRef* internal_default_instance() {
2119
0
    return reinterpret_cast<const VarRef*>(
2120
0
               &_VarRef_default_instance_);
2121
0
  }
2122
  static constexpr int kIndexInFileMessages =
2123
    6;
2124
2125
0
  friend void swap(VarRef& a, VarRef& b) {
2126
0
    a.Swap(&b);
2127
0
  }
2128
0
  inline void Swap(VarRef* other) {
2129
0
    if (other == this) return;
2130
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2131
0
    if (GetOwningArena() != nullptr &&
2132
0
        GetOwningArena() == other->GetOwningArena()) {
2133
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
2134
0
    if (GetOwningArena() == other->GetOwningArena()) {
2135
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
2136
0
      InternalSwap(other);
2137
0
    } else {
2138
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2139
0
    }
2140
0
  }
2141
0
  void UnsafeArenaSwap(VarRef* other) {
2142
0
    if (other == this) return;
2143
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2144
0
    InternalSwap(other);
2145
0
  }
2146
2147
  // implements Message ----------------------------------------------
2148
2149
305k
  VarRef* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2150
305k
    return CreateMaybeMessage<VarRef>(arena);
2151
305k
  }
2152
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2153
  void CopyFrom(const VarRef& from);
2154
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2155
0
  void MergeFrom( const VarRef& from) {
2156
0
    VarRef::MergeImpl(*this, from);
2157
0
  }
2158
  private:
2159
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2160
  public:
2161
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2162
  bool IsInitialized() const final;
2163
2164
  size_t ByteSizeLong() const final;
2165
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2166
  uint8_t* _InternalSerialize(
2167
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2168
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2169
2170
  private:
2171
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2172
  void SharedDtor();
2173
  void SetCachedSize(int size) const final;
2174
  void InternalSwap(VarRef* other);
2175
2176
  private:
2177
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2178
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2179
0
    return "solidity.yul.test.yul_fuzzer.VarRef";
2180
0
  }
2181
  protected:
2182
  explicit VarRef(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2183
                       bool is_message_owned = false);
2184
  public:
2185
2186
  static const ClassData _class_data_;
2187
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2188
2189
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2190
2191
  // nested types ----------------------------------------------------
2192
2193
  // accessors -------------------------------------------------------
2194
2195
  enum : int {
2196
    kVarnumFieldNumber = 1,
2197
  };
2198
  // required int32 varnum = 1;
2199
  bool has_varnum() const;
2200
  private:
2201
  bool _internal_has_varnum() const;
2202
  public:
2203
  void clear_varnum();
2204
  int32_t varnum() const;
2205
  void set_varnum(int32_t value);
2206
  private:
2207
  int32_t _internal_varnum() const;
2208
  void _internal_set_varnum(int32_t value);
2209
  public:
2210
2211
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.VarRef)
2212
 private:
2213
  class _Internal;
2214
2215
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2216
  typedef void InternalArenaConstructable_;
2217
  typedef void DestructorSkippable_;
2218
  struct Impl_ {
2219
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2220
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2221
    int32_t varnum_;
2222
  };
2223
  union { Impl_ _impl_; };
2224
  friend struct ::TableStruct_yulProto_2eproto;
2225
};
2226
// -------------------------------------------------------------------
2227
2228
class Literal final :
2229
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.Literal) */ {
2230
 public:
2231
59.8k
  inline Literal() : Literal(nullptr) {}
2232
  ~Literal() override;
2233
  explicit PROTOBUF_CONSTEXPR Literal(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2234
2235
  Literal(const Literal& from);
2236
  Literal(Literal&& from) noexcept
2237
0
    : Literal() {
2238
0
    *this = ::std::move(from);
2239
0
  }
2240
2241
0
  inline Literal& operator=(const Literal& from) {
2242
0
    CopyFrom(from);
2243
0
    return *this;
2244
0
  }
2245
0
  inline Literal& operator=(Literal&& from) noexcept {
2246
0
    if (this == &from) return *this;
2247
0
    if (GetOwningArena() == from.GetOwningArena()
2248
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2249
0
        && GetOwningArena() != nullptr
2250
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
2251
0
    ) {
2252
0
      InternalSwap(&from);
2253
0
    } else {
2254
0
      CopyFrom(from);
2255
0
    }
2256
0
    return *this;
2257
0
  }
2258
2259
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2260
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2261
0
  }
2262
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2263
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2264
0
  }
2265
2266
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2267
0
    return GetDescriptor();
2268
0
  }
2269
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2270
0
    return default_instance().GetMetadata().descriptor;
2271
0
  }
2272
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2273
0
    return default_instance().GetMetadata().reflection;
2274
0
  }
2275
0
  static const Literal& default_instance() {
2276
0
    return *internal_default_instance();
2277
0
  }
2278
  enum LiteralOneofCase {
2279
    kIntval = 1,
2280
    kHexval = 2,
2281
    kStrval = 3,
2282
    kBoolval = 4,
2283
    LITERAL_ONEOF_NOT_SET = 0,
2284
  };
2285
2286
0
  static inline const Literal* internal_default_instance() {
2287
0
    return reinterpret_cast<const Literal*>(
2288
0
               &_Literal_default_instance_);
2289
0
  }
2290
  static constexpr int kIndexInFileMessages =
2291
    7;
2292
2293
0
  friend void swap(Literal& a, Literal& b) {
2294
0
    a.Swap(&b);
2295
0
  }
2296
0
  inline void Swap(Literal* other) {
2297
0
    if (other == this) return;
2298
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2299
0
    if (GetOwningArena() != nullptr &&
2300
0
        GetOwningArena() == other->GetOwningArena()) {
2301
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
2302
0
    if (GetOwningArena() == other->GetOwningArena()) {
2303
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
2304
0
      InternalSwap(other);
2305
0
    } else {
2306
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2307
0
    }
2308
0
  }
2309
0
  void UnsafeArenaSwap(Literal* other) {
2310
0
    if (other == this) return;
2311
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2312
0
    InternalSwap(other);
2313
0
  }
2314
2315
  // implements Message ----------------------------------------------
2316
2317
345k
  Literal* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2318
345k
    return CreateMaybeMessage<Literal>(arena);
2319
345k
  }
2320
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2321
  void CopyFrom(const Literal& from);
2322
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2323
0
  void MergeFrom( const Literal& from) {
2324
0
    Literal::MergeImpl(*this, from);
2325
0
  }
2326
  private:
2327
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2328
  public:
2329
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2330
  bool IsInitialized() const final;
2331
2332
  size_t ByteSizeLong() const final;
2333
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2334
  uint8_t* _InternalSerialize(
2335
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2336
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2337
2338
  private:
2339
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2340
  void SharedDtor();
2341
  void SetCachedSize(int size) const final;
2342
  void InternalSwap(Literal* other);
2343
2344
  private:
2345
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2346
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2347
0
    return "solidity.yul.test.yul_fuzzer.Literal";
2348
0
  }
2349
  protected:
2350
  explicit Literal(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2351
                       bool is_message_owned = false);
2352
  public:
2353
2354
  static const ClassData _class_data_;
2355
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2356
2357
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2358
2359
  // nested types ----------------------------------------------------
2360
2361
  // accessors -------------------------------------------------------
2362
2363
  enum : int {
2364
    kIntvalFieldNumber = 1,
2365
    kHexvalFieldNumber = 2,
2366
    kStrvalFieldNumber = 3,
2367
    kBoolvalFieldNumber = 4,
2368
  };
2369
  // uint64 intval = 1;
2370
  bool has_intval() const;
2371
  private:
2372
  bool _internal_has_intval() const;
2373
  public:
2374
  void clear_intval();
2375
  uint64_t intval() const;
2376
  void set_intval(uint64_t value);
2377
  private:
2378
  uint64_t _internal_intval() const;
2379
  void _internal_set_intval(uint64_t value);
2380
  public:
2381
2382
  // string hexval = 2;
2383
  bool has_hexval() const;
2384
  private:
2385
  bool _internal_has_hexval() const;
2386
  public:
2387
  void clear_hexval();
2388
  const std::string& hexval() const;
2389
  template <typename ArgT0 = const std::string&, typename... ArgT>
2390
  void set_hexval(ArgT0&& arg0, ArgT... args);
2391
  std::string* mutable_hexval();
2392
  PROTOBUF_NODISCARD std::string* release_hexval();
2393
  void set_allocated_hexval(std::string* hexval);
2394
  private:
2395
  const std::string& _internal_hexval() const;
2396
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_hexval(const std::string& value);
2397
  std::string* _internal_mutable_hexval();
2398
  public:
2399
2400
  // string strval = 3;
2401
  bool has_strval() const;
2402
  private:
2403
  bool _internal_has_strval() const;
2404
  public:
2405
  void clear_strval();
2406
  const std::string& strval() const;
2407
  template <typename ArgT0 = const std::string&, typename... ArgT>
2408
  void set_strval(ArgT0&& arg0, ArgT... args);
2409
  std::string* mutable_strval();
2410
  PROTOBUF_NODISCARD std::string* release_strval();
2411
  void set_allocated_strval(std::string* strval);
2412
  private:
2413
  const std::string& _internal_strval() const;
2414
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_strval(const std::string& value);
2415
  std::string* _internal_mutable_strval();
2416
  public:
2417
2418
  // bool boolval = 4;
2419
  bool has_boolval() const;
2420
  private:
2421
  bool _internal_has_boolval() const;
2422
  public:
2423
  void clear_boolval();
2424
  bool boolval() const;
2425
  void set_boolval(bool value);
2426
  private:
2427
  bool _internal_boolval() const;
2428
  void _internal_set_boolval(bool value);
2429
  public:
2430
2431
  void clear_literal_oneof();
2432
  LiteralOneofCase literal_oneof_case() const;
2433
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.Literal)
2434
 private:
2435
  class _Internal;
2436
  void set_has_intval();
2437
  void set_has_hexval();
2438
  void set_has_strval();
2439
  void set_has_boolval();
2440
2441
  inline bool has_literal_oneof() const;
2442
  inline void clear_has_literal_oneof();
2443
2444
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2445
  typedef void InternalArenaConstructable_;
2446
  typedef void DestructorSkippable_;
2447
  struct Impl_ {
2448
    union LiteralOneofUnion {
2449
405k
      constexpr LiteralOneofUnion() : _constinit_{} {}
2450
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
2451
      uint64_t intval_;
2452
      ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr hexval_;
2453
      ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr strval_;
2454
      bool boolval_;
2455
    } literal_oneof_;
2456
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2457
    uint32_t _oneof_case_[1];
2458
2459
  };
2460
  union { Impl_ _impl_; };
2461
  friend struct ::TableStruct_yulProto_2eproto;
2462
};
2463
// -------------------------------------------------------------------
2464
2465
class TypedLiteral final :
2466
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.TypedLiteral) */ {
2467
 public:
2468
0
  inline TypedLiteral() : TypedLiteral(nullptr) {}
2469
  ~TypedLiteral() override;
2470
  explicit PROTOBUF_CONSTEXPR TypedLiteral(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2471
2472
  TypedLiteral(const TypedLiteral& from);
2473
  TypedLiteral(TypedLiteral&& from) noexcept
2474
0
    : TypedLiteral() {
2475
0
    *this = ::std::move(from);
2476
0
  }
2477
2478
0
  inline TypedLiteral& operator=(const TypedLiteral& from) {
2479
0
    CopyFrom(from);
2480
0
    return *this;
2481
0
  }
2482
0
  inline TypedLiteral& operator=(TypedLiteral&& from) noexcept {
2483
0
    if (this == &from) return *this;
2484
0
    if (GetOwningArena() == from.GetOwningArena()
2485
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2486
0
        && GetOwningArena() != nullptr
2487
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
2488
0
    ) {
2489
0
      InternalSwap(&from);
2490
0
    } else {
2491
0
      CopyFrom(from);
2492
0
    }
2493
0
    return *this;
2494
0
  }
2495
2496
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2497
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2498
0
  }
2499
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2500
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2501
0
  }
2502
2503
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2504
0
    return GetDescriptor();
2505
0
  }
2506
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2507
0
    return default_instance().GetMetadata().descriptor;
2508
0
  }
2509
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2510
0
    return default_instance().GetMetadata().reflection;
2511
0
  }
2512
0
  static const TypedLiteral& default_instance() {
2513
0
    return *internal_default_instance();
2514
0
  }
2515
0
  static inline const TypedLiteral* internal_default_instance() {
2516
0
    return reinterpret_cast<const TypedLiteral*>(
2517
0
               &_TypedLiteral_default_instance_);
2518
0
  }
2519
  static constexpr int kIndexInFileMessages =
2520
    8;
2521
2522
0
  friend void swap(TypedLiteral& a, TypedLiteral& b) {
2523
0
    a.Swap(&b);
2524
0
  }
2525
0
  inline void Swap(TypedLiteral* other) {
2526
0
    if (other == this) return;
2527
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2528
0
    if (GetOwningArena() != nullptr &&
2529
0
        GetOwningArena() == other->GetOwningArena()) {
2530
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
2531
0
    if (GetOwningArena() == other->GetOwningArena()) {
2532
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
2533
0
      InternalSwap(other);
2534
0
    } else {
2535
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2536
0
    }
2537
0
  }
2538
0
  void UnsafeArenaSwap(TypedLiteral* other) {
2539
0
    if (other == this) return;
2540
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2541
0
    InternalSwap(other);
2542
0
  }
2543
2544
  // implements Message ----------------------------------------------
2545
2546
0
  TypedLiteral* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2547
0
    return CreateMaybeMessage<TypedLiteral>(arena);
2548
0
  }
2549
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2550
  void CopyFrom(const TypedLiteral& from);
2551
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2552
0
  void MergeFrom( const TypedLiteral& from) {
2553
0
    TypedLiteral::MergeImpl(*this, from);
2554
0
  }
2555
  private:
2556
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2557
  public:
2558
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2559
  bool IsInitialized() const final;
2560
2561
  size_t ByteSizeLong() const final;
2562
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2563
  uint8_t* _InternalSerialize(
2564
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2565
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2566
2567
  private:
2568
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2569
  void SharedDtor();
2570
  void SetCachedSize(int size) const final;
2571
  void InternalSwap(TypedLiteral* other);
2572
2573
  private:
2574
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2575
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2576
0
    return "solidity.yul.test.yul_fuzzer.TypedLiteral";
2577
0
  }
2578
  protected:
2579
  explicit TypedLiteral(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2580
                       bool is_message_owned = false);
2581
  public:
2582
2583
  static const ClassData _class_data_;
2584
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2585
2586
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2587
2588
  // nested types ----------------------------------------------------
2589
2590
  typedef TypedLiteral_TypeName TypeName;
2591
  static constexpr TypeName BOOL =
2592
    TypedLiteral_TypeName_BOOL;
2593
  static constexpr TypeName U8 =
2594
    TypedLiteral_TypeName_U8;
2595
  static constexpr TypeName U32 =
2596
    TypedLiteral_TypeName_U32;
2597
  static constexpr TypeName U64 =
2598
    TypedLiteral_TypeName_U64;
2599
  static constexpr TypeName U128 =
2600
    TypedLiteral_TypeName_U128;
2601
  static constexpr TypeName U256 =
2602
    TypedLiteral_TypeName_U256;
2603
  static constexpr TypeName S8 =
2604
    TypedLiteral_TypeName_S8;
2605
  static constexpr TypeName S32 =
2606
    TypedLiteral_TypeName_S32;
2607
  static constexpr TypeName S64 =
2608
    TypedLiteral_TypeName_S64;
2609
  static constexpr TypeName S128 =
2610
    TypedLiteral_TypeName_S128;
2611
  static constexpr TypeName S256 =
2612
    TypedLiteral_TypeName_S256;
2613
0
  static inline bool TypeName_IsValid(int value) {
2614
0
    return TypedLiteral_TypeName_IsValid(value);
2615
0
  }
2616
  static constexpr TypeName TypeName_MIN =
2617
    TypedLiteral_TypeName_TypeName_MIN;
2618
  static constexpr TypeName TypeName_MAX =
2619
    TypedLiteral_TypeName_TypeName_MAX;
2620
  static constexpr int TypeName_ARRAYSIZE =
2621
    TypedLiteral_TypeName_TypeName_ARRAYSIZE;
2622
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2623
0
  TypeName_descriptor() {
2624
0
    return TypedLiteral_TypeName_descriptor();
2625
0
  }
2626
  template<typename T>
2627
  static inline const std::string& TypeName_Name(T enum_t_value) {
2628
    static_assert(::std::is_same<T, TypeName>::value ||
2629
      ::std::is_integral<T>::value,
2630
      "Incorrect type passed to function TypeName_Name.");
2631
    return TypedLiteral_TypeName_Name(enum_t_value);
2632
  }
2633
  static inline bool TypeName_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
2634
0
      TypeName* value) {
2635
0
    return TypedLiteral_TypeName_Parse(name, value);
2636
0
  }
2637
2638
  // accessors -------------------------------------------------------
2639
2640
  enum : int {
2641
    kValFieldNumber = 1,
2642
    kTypeFieldNumber = 2,
2643
  };
2644
  // required int32 val = 1;
2645
  bool has_val() const;
2646
  private:
2647
  bool _internal_has_val() const;
2648
  public:
2649
  void clear_val();
2650
  int32_t val() const;
2651
  void set_val(int32_t value);
2652
  private:
2653
  int32_t _internal_val() const;
2654
  void _internal_set_val(int32_t value);
2655
  public:
2656
2657
  // required .solidity.yul.test.yul_fuzzer.TypedLiteral.TypeName type = 2;
2658
  bool has_type() const;
2659
  private:
2660
  bool _internal_has_type() const;
2661
  public:
2662
  void clear_type();
2663
  ::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName type() const;
2664
  void set_type(::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName value);
2665
  private:
2666
  ::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName _internal_type() const;
2667
  void _internal_set_type(::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName value);
2668
  public:
2669
2670
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.TypedLiteral)
2671
 private:
2672
  class _Internal;
2673
2674
  // helper for ByteSizeLong()
2675
  size_t RequiredFieldsByteSizeFallback() const;
2676
2677
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2678
  typedef void InternalArenaConstructable_;
2679
  typedef void DestructorSkippable_;
2680
  struct Impl_ {
2681
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2682
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2683
    int32_t val_;
2684
    int type_;
2685
  };
2686
  union { Impl_ _impl_; };
2687
  friend struct ::TableStruct_yulProto_2eproto;
2688
};
2689
// -------------------------------------------------------------------
2690
2691
class BinaryOp final :
2692
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.BinaryOp) */ {
2693
 public:
2694
0
  inline BinaryOp() : BinaryOp(nullptr) {}
2695
  ~BinaryOp() override;
2696
  explicit PROTOBUF_CONSTEXPR BinaryOp(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2697
2698
  BinaryOp(const BinaryOp& from);
2699
  BinaryOp(BinaryOp&& from) noexcept
2700
0
    : BinaryOp() {
2701
0
    *this = ::std::move(from);
2702
0
  }
2703
2704
0
  inline BinaryOp& operator=(const BinaryOp& from) {
2705
0
    CopyFrom(from);
2706
0
    return *this;
2707
0
  }
2708
0
  inline BinaryOp& operator=(BinaryOp&& from) noexcept {
2709
0
    if (this == &from) return *this;
2710
0
    if (GetOwningArena() == from.GetOwningArena()
2711
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2712
0
        && GetOwningArena() != nullptr
2713
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
2714
0
    ) {
2715
0
      InternalSwap(&from);
2716
0
    } else {
2717
0
      CopyFrom(from);
2718
0
    }
2719
0
    return *this;
2720
0
  }
2721
2722
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2723
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2724
0
  }
2725
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2726
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2727
0
  }
2728
2729
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2730
0
    return GetDescriptor();
2731
0
  }
2732
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2733
0
    return default_instance().GetMetadata().descriptor;
2734
0
  }
2735
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2736
0
    return default_instance().GetMetadata().reflection;
2737
0
  }
2738
0
  static const BinaryOp& default_instance() {
2739
0
    return *internal_default_instance();
2740
0
  }
2741
414k
  static inline const BinaryOp* internal_default_instance() {
2742
414k
    return reinterpret_cast<const BinaryOp*>(
2743
414k
               &_BinaryOp_default_instance_);
2744
414k
  }
2745
  static constexpr int kIndexInFileMessages =
2746
    9;
2747
2748
0
  friend void swap(BinaryOp& a, BinaryOp& b) {
2749
0
    a.Swap(&b);
2750
0
  }
2751
0
  inline void Swap(BinaryOp* other) {
2752
0
    if (other == this) return;
2753
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2754
0
    if (GetOwningArena() != nullptr &&
2755
0
        GetOwningArena() == other->GetOwningArena()) {
2756
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
2757
0
    if (GetOwningArena() == other->GetOwningArena()) {
2758
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
2759
0
      InternalSwap(other);
2760
0
    } else {
2761
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2762
0
    }
2763
0
  }
2764
0
  void UnsafeArenaSwap(BinaryOp* other) {
2765
0
    if (other == this) return;
2766
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2767
0
    InternalSwap(other);
2768
0
  }
2769
2770
  // implements Message ----------------------------------------------
2771
2772
207k
  BinaryOp* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2773
207k
    return CreateMaybeMessage<BinaryOp>(arena);
2774
207k
  }
2775
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2776
  void CopyFrom(const BinaryOp& from);
2777
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2778
0
  void MergeFrom( const BinaryOp& from) {
2779
0
    BinaryOp::MergeImpl(*this, from);
2780
0
  }
2781
  private:
2782
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2783
  public:
2784
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2785
  bool IsInitialized() const final;
2786
2787
  size_t ByteSizeLong() const final;
2788
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2789
  uint8_t* _InternalSerialize(
2790
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2791
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2792
2793
  private:
2794
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2795
  void SharedDtor();
2796
  void SetCachedSize(int size) const final;
2797
  void InternalSwap(BinaryOp* other);
2798
2799
  private:
2800
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2801
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2802
0
    return "solidity.yul.test.yul_fuzzer.BinaryOp";
2803
0
  }
2804
  protected:
2805
  explicit BinaryOp(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2806
                       bool is_message_owned = false);
2807
  public:
2808
2809
  static const ClassData _class_data_;
2810
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2811
2812
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2813
2814
  // nested types ----------------------------------------------------
2815
2816
  typedef BinaryOp_BOp BOp;
2817
  static constexpr BOp ADD =
2818
    BinaryOp_BOp_ADD;
2819
  static constexpr BOp SUB =
2820
    BinaryOp_BOp_SUB;
2821
  static constexpr BOp MUL =
2822
    BinaryOp_BOp_MUL;
2823
  static constexpr BOp DIV =
2824
    BinaryOp_BOp_DIV;
2825
  static constexpr BOp MOD =
2826
    BinaryOp_BOp_MOD;
2827
  static constexpr BOp XOR =
2828
    BinaryOp_BOp_XOR;
2829
  static constexpr BOp AND =
2830
    BinaryOp_BOp_AND;
2831
  static constexpr BOp OR =
2832
    BinaryOp_BOp_OR;
2833
  static constexpr BOp EQ =
2834
    BinaryOp_BOp_EQ;
2835
  static constexpr BOp LT =
2836
    BinaryOp_BOp_LT;
2837
  static constexpr BOp GT =
2838
    BinaryOp_BOp_GT;
2839
  static constexpr BOp SHR =
2840
    BinaryOp_BOp_SHR;
2841
  static constexpr BOp SHL =
2842
    BinaryOp_BOp_SHL;
2843
  static constexpr BOp SAR =
2844
    BinaryOp_BOp_SAR;
2845
  static constexpr BOp SDIV =
2846
    BinaryOp_BOp_SDIV;
2847
  static constexpr BOp SMOD =
2848
    BinaryOp_BOp_SMOD;
2849
  static constexpr BOp EXP =
2850
    BinaryOp_BOp_EXP;
2851
  static constexpr BOp SLT =
2852
    BinaryOp_BOp_SLT;
2853
  static constexpr BOp SGT =
2854
    BinaryOp_BOp_SGT;
2855
  static constexpr BOp BYTE =
2856
    BinaryOp_BOp_BYTE;
2857
  static constexpr BOp SI =
2858
    BinaryOp_BOp_SI;
2859
  static constexpr BOp KECCAK =
2860
    BinaryOp_BOp_KECCAK;
2861
0
  static inline bool BOp_IsValid(int value) {
2862
0
    return BinaryOp_BOp_IsValid(value);
2863
0
  }
2864
  static constexpr BOp BOp_MIN =
2865
    BinaryOp_BOp_BOp_MIN;
2866
  static constexpr BOp BOp_MAX =
2867
    BinaryOp_BOp_BOp_MAX;
2868
  static constexpr int BOp_ARRAYSIZE =
2869
    BinaryOp_BOp_BOp_ARRAYSIZE;
2870
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2871
0
  BOp_descriptor() {
2872
0
    return BinaryOp_BOp_descriptor();
2873
0
  }
2874
  template<typename T>
2875
  static inline const std::string& BOp_Name(T enum_t_value) {
2876
    static_assert(::std::is_same<T, BOp>::value ||
2877
      ::std::is_integral<T>::value,
2878
      "Incorrect type passed to function BOp_Name.");
2879
    return BinaryOp_BOp_Name(enum_t_value);
2880
  }
2881
  static inline bool BOp_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
2882
0
      BOp* value) {
2883
0
    return BinaryOp_BOp_Parse(name, value);
2884
0
  }
2885
2886
  // accessors -------------------------------------------------------
2887
2888
  enum : int {
2889
    kLeftFieldNumber = 2,
2890
    kRightFieldNumber = 3,
2891
    kOpFieldNumber = 1,
2892
  };
2893
  // required .solidity.yul.test.yul_fuzzer.Expression left = 2;
2894
  bool has_left() const;
2895
  private:
2896
  bool _internal_has_left() const;
2897
  public:
2898
  void clear_left();
2899
  const ::solidity::yul::test::yul_fuzzer::Expression& left() const;
2900
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_left();
2901
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_left();
2902
  void set_allocated_left(::solidity::yul::test::yul_fuzzer::Expression* left);
2903
  private:
2904
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_left() const;
2905
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_left();
2906
  public:
2907
  void unsafe_arena_set_allocated_left(
2908
      ::solidity::yul::test::yul_fuzzer::Expression* left);
2909
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_left();
2910
2911
  // required .solidity.yul.test.yul_fuzzer.Expression right = 3;
2912
  bool has_right() const;
2913
  private:
2914
  bool _internal_has_right() const;
2915
  public:
2916
  void clear_right();
2917
  const ::solidity::yul::test::yul_fuzzer::Expression& right() const;
2918
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_right();
2919
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_right();
2920
  void set_allocated_right(::solidity::yul::test::yul_fuzzer::Expression* right);
2921
  private:
2922
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_right() const;
2923
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_right();
2924
  public:
2925
  void unsafe_arena_set_allocated_right(
2926
      ::solidity::yul::test::yul_fuzzer::Expression* right);
2927
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_right();
2928
2929
  // required .solidity.yul.test.yul_fuzzer.BinaryOp.BOp op = 1;
2930
  bool has_op() const;
2931
  private:
2932
  bool _internal_has_op() const;
2933
  public:
2934
  void clear_op();
2935
  ::solidity::yul::test::yul_fuzzer::BinaryOp_BOp op() const;
2936
  void set_op(::solidity::yul::test::yul_fuzzer::BinaryOp_BOp value);
2937
  private:
2938
  ::solidity::yul::test::yul_fuzzer::BinaryOp_BOp _internal_op() const;
2939
  void _internal_set_op(::solidity::yul::test::yul_fuzzer::BinaryOp_BOp value);
2940
  public:
2941
2942
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.BinaryOp)
2943
 private:
2944
  class _Internal;
2945
2946
  // helper for ByteSizeLong()
2947
  size_t RequiredFieldsByteSizeFallback() const;
2948
2949
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2950
  typedef void InternalArenaConstructable_;
2951
  typedef void DestructorSkippable_;
2952
  struct Impl_ {
2953
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2954
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2955
    ::solidity::yul::test::yul_fuzzer::Expression* left_;
2956
    ::solidity::yul::test::yul_fuzzer::Expression* right_;
2957
    int op_;
2958
  };
2959
  union { Impl_ _impl_; };
2960
  friend struct ::TableStruct_yulProto_2eproto;
2961
};
2962
// -------------------------------------------------------------------
2963
2964
class UnaryOp final :
2965
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.UnaryOp) */ {
2966
 public:
2967
0
  inline UnaryOp() : UnaryOp(nullptr) {}
2968
  ~UnaryOp() override;
2969
  explicit PROTOBUF_CONSTEXPR UnaryOp(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2970
2971
  UnaryOp(const UnaryOp& from);
2972
  UnaryOp(UnaryOp&& from) noexcept
2973
0
    : UnaryOp() {
2974
0
    *this = ::std::move(from);
2975
0
  }
2976
2977
0
  inline UnaryOp& operator=(const UnaryOp& from) {
2978
0
    CopyFrom(from);
2979
0
    return *this;
2980
0
  }
2981
0
  inline UnaryOp& operator=(UnaryOp&& from) noexcept {
2982
0
    if (this == &from) return *this;
2983
0
    if (GetOwningArena() == from.GetOwningArena()
2984
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2985
0
        && GetOwningArena() != nullptr
2986
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
2987
0
    ) {
2988
0
      InternalSwap(&from);
2989
0
    } else {
2990
0
      CopyFrom(from);
2991
0
    }
2992
0
    return *this;
2993
0
  }
2994
2995
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2996
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2997
0
  }
2998
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2999
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3000
0
  }
3001
3002
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3003
0
    return GetDescriptor();
3004
0
  }
3005
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3006
0
    return default_instance().GetMetadata().descriptor;
3007
0
  }
3008
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3009
0
    return default_instance().GetMetadata().reflection;
3010
0
  }
3011
0
  static const UnaryOp& default_instance() {
3012
0
    return *internal_default_instance();
3013
0
  }
3014
114k
  static inline const UnaryOp* internal_default_instance() {
3015
114k
    return reinterpret_cast<const UnaryOp*>(
3016
114k
               &_UnaryOp_default_instance_);
3017
114k
  }
3018
  static constexpr int kIndexInFileMessages =
3019
    10;
3020
3021
0
  friend void swap(UnaryOp& a, UnaryOp& b) {
3022
0
    a.Swap(&b);
3023
0
  }
3024
0
  inline void Swap(UnaryOp* other) {
3025
0
    if (other == this) return;
3026
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3027
0
    if (GetOwningArena() != nullptr &&
3028
0
        GetOwningArena() == other->GetOwningArena()) {
3029
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
3030
0
    if (GetOwningArena() == other->GetOwningArena()) {
3031
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
3032
0
      InternalSwap(other);
3033
0
    } else {
3034
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3035
0
    }
3036
0
  }
3037
0
  void UnsafeArenaSwap(UnaryOp* other) {
3038
0
    if (other == this) return;
3039
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3040
0
    InternalSwap(other);
3041
0
  }
3042
3043
  // implements Message ----------------------------------------------
3044
3045
114k
  UnaryOp* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3046
114k
    return CreateMaybeMessage<UnaryOp>(arena);
3047
114k
  }
3048
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3049
  void CopyFrom(const UnaryOp& from);
3050
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3051
0
  void MergeFrom( const UnaryOp& from) {
3052
0
    UnaryOp::MergeImpl(*this, from);
3053
0
  }
3054
  private:
3055
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3056
  public:
3057
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3058
  bool IsInitialized() const final;
3059
3060
  size_t ByteSizeLong() const final;
3061
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3062
  uint8_t* _InternalSerialize(
3063
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3064
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3065
3066
  private:
3067
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3068
  void SharedDtor();
3069
  void SetCachedSize(int size) const final;
3070
  void InternalSwap(UnaryOp* other);
3071
3072
  private:
3073
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3074
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3075
0
    return "solidity.yul.test.yul_fuzzer.UnaryOp";
3076
0
  }
3077
  protected:
3078
  explicit UnaryOp(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3079
                       bool is_message_owned = false);
3080
  public:
3081
3082
  static const ClassData _class_data_;
3083
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3084
3085
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3086
3087
  // nested types ----------------------------------------------------
3088
3089
  typedef UnaryOp_UOp UOp;
3090
  static constexpr UOp NOT =
3091
    UnaryOp_UOp_NOT;
3092
  static constexpr UOp MLOAD =
3093
    UnaryOp_UOp_MLOAD;
3094
  static constexpr UOp SLOAD =
3095
    UnaryOp_UOp_SLOAD;
3096
  static constexpr UOp TLOAD =
3097
    UnaryOp_UOp_TLOAD;
3098
  static constexpr UOp ISZERO =
3099
    UnaryOp_UOp_ISZERO;
3100
  static constexpr UOp CALLDATALOAD =
3101
    UnaryOp_UOp_CALLDATALOAD;
3102
  static constexpr UOp EXTCODESIZE =
3103
    UnaryOp_UOp_EXTCODESIZE;
3104
  static constexpr UOp EXTCODEHASH =
3105
    UnaryOp_UOp_EXTCODEHASH;
3106
  static constexpr UOp BALANCE =
3107
    UnaryOp_UOp_BALANCE;
3108
  static constexpr UOp BLOCKHASH =
3109
    UnaryOp_UOp_BLOCKHASH;
3110
  static constexpr UOp BLOBHASH =
3111
    UnaryOp_UOp_BLOBHASH;
3112
0
  static inline bool UOp_IsValid(int value) {
3113
0
    return UnaryOp_UOp_IsValid(value);
3114
0
  }
3115
  static constexpr UOp UOp_MIN =
3116
    UnaryOp_UOp_UOp_MIN;
3117
  static constexpr UOp UOp_MAX =
3118
    UnaryOp_UOp_UOp_MAX;
3119
  static constexpr int UOp_ARRAYSIZE =
3120
    UnaryOp_UOp_UOp_ARRAYSIZE;
3121
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3122
0
  UOp_descriptor() {
3123
0
    return UnaryOp_UOp_descriptor();
3124
0
  }
3125
  template<typename T>
3126
  static inline const std::string& UOp_Name(T enum_t_value) {
3127
    static_assert(::std::is_same<T, UOp>::value ||
3128
      ::std::is_integral<T>::value,
3129
      "Incorrect type passed to function UOp_Name.");
3130
    return UnaryOp_UOp_Name(enum_t_value);
3131
  }
3132
  static inline bool UOp_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
3133
0
      UOp* value) {
3134
0
    return UnaryOp_UOp_Parse(name, value);
3135
0
  }
3136
3137
  // accessors -------------------------------------------------------
3138
3139
  enum : int {
3140
    kOperandFieldNumber = 2,
3141
    kOpFieldNumber = 1,
3142
  };
3143
  // required .solidity.yul.test.yul_fuzzer.Expression operand = 2;
3144
  bool has_operand() const;
3145
  private:
3146
  bool _internal_has_operand() const;
3147
  public:
3148
  void clear_operand();
3149
  const ::solidity::yul::test::yul_fuzzer::Expression& operand() const;
3150
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_operand();
3151
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_operand();
3152
  void set_allocated_operand(::solidity::yul::test::yul_fuzzer::Expression* operand);
3153
  private:
3154
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_operand() const;
3155
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_operand();
3156
  public:
3157
  void unsafe_arena_set_allocated_operand(
3158
      ::solidity::yul::test::yul_fuzzer::Expression* operand);
3159
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_operand();
3160
3161
  // required .solidity.yul.test.yul_fuzzer.UnaryOp.UOp op = 1;
3162
  bool has_op() const;
3163
  private:
3164
  bool _internal_has_op() const;
3165
  public:
3166
  void clear_op();
3167
  ::solidity::yul::test::yul_fuzzer::UnaryOp_UOp op() const;
3168
  void set_op(::solidity::yul::test::yul_fuzzer::UnaryOp_UOp value);
3169
  private:
3170
  ::solidity::yul::test::yul_fuzzer::UnaryOp_UOp _internal_op() const;
3171
  void _internal_set_op(::solidity::yul::test::yul_fuzzer::UnaryOp_UOp value);
3172
  public:
3173
3174
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.UnaryOp)
3175
 private:
3176
  class _Internal;
3177
3178
  // helper for ByteSizeLong()
3179
  size_t RequiredFieldsByteSizeFallback() const;
3180
3181
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3182
  typedef void InternalArenaConstructable_;
3183
  typedef void DestructorSkippable_;
3184
  struct Impl_ {
3185
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3186
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3187
    ::solidity::yul::test::yul_fuzzer::Expression* operand_;
3188
    int op_;
3189
  };
3190
  union { Impl_ _impl_; };
3191
  friend struct ::TableStruct_yulProto_2eproto;
3192
};
3193
// -------------------------------------------------------------------
3194
3195
class UnaryOpData final :
3196
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.UnaryOpData) */ {
3197
 public:
3198
0
  inline UnaryOpData() : UnaryOpData(nullptr) {}
3199
  ~UnaryOpData() override;
3200
  explicit PROTOBUF_CONSTEXPR UnaryOpData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3201
3202
  UnaryOpData(const UnaryOpData& from);
3203
  UnaryOpData(UnaryOpData&& from) noexcept
3204
0
    : UnaryOpData() {
3205
0
    *this = ::std::move(from);
3206
0
  }
3207
3208
0
  inline UnaryOpData& operator=(const UnaryOpData& from) {
3209
0
    CopyFrom(from);
3210
0
    return *this;
3211
0
  }
3212
0
  inline UnaryOpData& operator=(UnaryOpData&& from) noexcept {
3213
0
    if (this == &from) return *this;
3214
0
    if (GetOwningArena() == from.GetOwningArena()
3215
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3216
0
        && GetOwningArena() != nullptr
3217
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
3218
0
    ) {
3219
0
      InternalSwap(&from);
3220
0
    } else {
3221
0
      CopyFrom(from);
3222
0
    }
3223
0
    return *this;
3224
0
  }
3225
3226
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3227
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3228
0
  }
3229
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3230
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3231
0
  }
3232
3233
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3234
0
    return GetDescriptor();
3235
0
  }
3236
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3237
0
    return default_instance().GetMetadata().descriptor;
3238
0
  }
3239
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3240
0
    return default_instance().GetMetadata().reflection;
3241
0
  }
3242
0
  static const UnaryOpData& default_instance() {
3243
0
    return *internal_default_instance();
3244
0
  }
3245
0
  static inline const UnaryOpData* internal_default_instance() {
3246
0
    return reinterpret_cast<const UnaryOpData*>(
3247
0
               &_UnaryOpData_default_instance_);
3248
0
  }
3249
  static constexpr int kIndexInFileMessages =
3250
    11;
3251
3252
0
  friend void swap(UnaryOpData& a, UnaryOpData& b) {
3253
0
    a.Swap(&b);
3254
0
  }
3255
0
  inline void Swap(UnaryOpData* other) {
3256
0
    if (other == this) return;
3257
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3258
0
    if (GetOwningArena() != nullptr &&
3259
0
        GetOwningArena() == other->GetOwningArena()) {
3260
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
3261
0
    if (GetOwningArena() == other->GetOwningArena()) {
3262
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
3263
0
      InternalSwap(other);
3264
0
    } else {
3265
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3266
0
    }
3267
0
  }
3268
0
  void UnsafeArenaSwap(UnaryOpData* other) {
3269
0
    if (other == this) return;
3270
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3271
0
    InternalSwap(other);
3272
0
  }
3273
3274
  // implements Message ----------------------------------------------
3275
3276
52.9k
  UnaryOpData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3277
52.9k
    return CreateMaybeMessage<UnaryOpData>(arena);
3278
52.9k
  }
3279
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3280
  void CopyFrom(const UnaryOpData& from);
3281
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3282
0
  void MergeFrom( const UnaryOpData& from) {
3283
0
    UnaryOpData::MergeImpl(*this, from);
3284
0
  }
3285
  private:
3286
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3287
  public:
3288
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3289
  bool IsInitialized() const final;
3290
3291
  size_t ByteSizeLong() const final;
3292
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3293
  uint8_t* _InternalSerialize(
3294
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3295
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3296
3297
  private:
3298
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3299
  void SharedDtor();
3300
  void SetCachedSize(int size) const final;
3301
  void InternalSwap(UnaryOpData* other);
3302
3303
  private:
3304
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3305
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3306
0
    return "solidity.yul.test.yul_fuzzer.UnaryOpData";
3307
0
  }
3308
  protected:
3309
  explicit UnaryOpData(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3310
                       bool is_message_owned = false);
3311
  public:
3312
3313
  static const ClassData _class_data_;
3314
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3315
3316
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3317
3318
  // nested types ----------------------------------------------------
3319
3320
  typedef UnaryOpData_UOpData UOpData;
3321
  static constexpr UOpData SIZE =
3322
    UnaryOpData_UOpData_SIZE;
3323
  static constexpr UOpData OFFSET =
3324
    UnaryOpData_UOpData_OFFSET;
3325
0
  static inline bool UOpData_IsValid(int value) {
3326
0
    return UnaryOpData_UOpData_IsValid(value);
3327
0
  }
3328
  static constexpr UOpData UOpData_MIN =
3329
    UnaryOpData_UOpData_UOpData_MIN;
3330
  static constexpr UOpData UOpData_MAX =
3331
    UnaryOpData_UOpData_UOpData_MAX;
3332
  static constexpr int UOpData_ARRAYSIZE =
3333
    UnaryOpData_UOpData_UOpData_ARRAYSIZE;
3334
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3335
0
  UOpData_descriptor() {
3336
0
    return UnaryOpData_UOpData_descriptor();
3337
0
  }
3338
  template<typename T>
3339
  static inline const std::string& UOpData_Name(T enum_t_value) {
3340
    static_assert(::std::is_same<T, UOpData>::value ||
3341
      ::std::is_integral<T>::value,
3342
      "Incorrect type passed to function UOpData_Name.");
3343
    return UnaryOpData_UOpData_Name(enum_t_value);
3344
  }
3345
  static inline bool UOpData_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
3346
0
      UOpData* value) {
3347
0
    return UnaryOpData_UOpData_Parse(name, value);
3348
0
  }
3349
3350
  // accessors -------------------------------------------------------
3351
3352
  enum : int {
3353
    kIdentifierFieldNumber = 2,
3354
    kOpFieldNumber = 1,
3355
  };
3356
  // required uint64 identifier = 2;
3357
  bool has_identifier() const;
3358
  private:
3359
  bool _internal_has_identifier() const;
3360
  public:
3361
  void clear_identifier();
3362
  uint64_t identifier() const;
3363
  void set_identifier(uint64_t value);
3364
  private:
3365
  uint64_t _internal_identifier() const;
3366
  void _internal_set_identifier(uint64_t value);
3367
  public:
3368
3369
  // required .solidity.yul.test.yul_fuzzer.UnaryOpData.UOpData op = 1;
3370
  bool has_op() const;
3371
  private:
3372
  bool _internal_has_op() const;
3373
  public:
3374
  void clear_op();
3375
  ::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData op() const;
3376
  void set_op(::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData value);
3377
  private:
3378
  ::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData _internal_op() const;
3379
  void _internal_set_op(::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData value);
3380
  public:
3381
3382
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.UnaryOpData)
3383
 private:
3384
  class _Internal;
3385
3386
  // helper for ByteSizeLong()
3387
  size_t RequiredFieldsByteSizeFallback() const;
3388
3389
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3390
  typedef void InternalArenaConstructable_;
3391
  typedef void DestructorSkippable_;
3392
  struct Impl_ {
3393
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3394
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3395
    uint64_t identifier_;
3396
    int op_;
3397
  };
3398
  union { Impl_ _impl_; };
3399
  friend struct ::TableStruct_yulProto_2eproto;
3400
};
3401
// -------------------------------------------------------------------
3402
3403
class TernaryOp final :
3404
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.TernaryOp) */ {
3405
 public:
3406
0
  inline TernaryOp() : TernaryOp(nullptr) {}
3407
  ~TernaryOp() override;
3408
  explicit PROTOBUF_CONSTEXPR TernaryOp(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3409
3410
  TernaryOp(const TernaryOp& from);
3411
  TernaryOp(TernaryOp&& from) noexcept
3412
0
    : TernaryOp() {
3413
0
    *this = ::std::move(from);
3414
0
  }
3415
3416
0
  inline TernaryOp& operator=(const TernaryOp& from) {
3417
0
    CopyFrom(from);
3418
0
    return *this;
3419
0
  }
3420
0
  inline TernaryOp& operator=(TernaryOp&& from) noexcept {
3421
0
    if (this == &from) return *this;
3422
0
    if (GetOwningArena() == from.GetOwningArena()
3423
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3424
0
        && GetOwningArena() != nullptr
3425
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
3426
0
    ) {
3427
0
      InternalSwap(&from);
3428
0
    } else {
3429
0
      CopyFrom(from);
3430
0
    }
3431
0
    return *this;
3432
0
  }
3433
3434
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3435
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3436
0
  }
3437
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3438
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3439
0
  }
3440
3441
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3442
0
    return GetDescriptor();
3443
0
  }
3444
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3445
0
    return default_instance().GetMetadata().descriptor;
3446
0
  }
3447
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3448
0
    return default_instance().GetMetadata().reflection;
3449
0
  }
3450
0
  static const TernaryOp& default_instance() {
3451
0
    return *internal_default_instance();
3452
0
  }
3453
139k
  static inline const TernaryOp* internal_default_instance() {
3454
139k
    return reinterpret_cast<const TernaryOp*>(
3455
139k
               &_TernaryOp_default_instance_);
3456
139k
  }
3457
  static constexpr int kIndexInFileMessages =
3458
    12;
3459
3460
0
  friend void swap(TernaryOp& a, TernaryOp& b) {
3461
0
    a.Swap(&b);
3462
0
  }
3463
0
  inline void Swap(TernaryOp* other) {
3464
0
    if (other == this) return;
3465
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3466
0
    if (GetOwningArena() != nullptr &&
3467
0
        GetOwningArena() == other->GetOwningArena()) {
3468
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
3469
0
    if (GetOwningArena() == other->GetOwningArena()) {
3470
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
3471
0
      InternalSwap(other);
3472
0
    } else {
3473
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3474
0
    }
3475
0
  }
3476
0
  void UnsafeArenaSwap(TernaryOp* other) {
3477
0
    if (other == this) return;
3478
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3479
0
    InternalSwap(other);
3480
0
  }
3481
3482
  // implements Message ----------------------------------------------
3483
3484
46.4k
  TernaryOp* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3485
46.4k
    return CreateMaybeMessage<TernaryOp>(arena);
3486
46.4k
  }
3487
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3488
  void CopyFrom(const TernaryOp& from);
3489
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3490
0
  void MergeFrom( const TernaryOp& from) {
3491
0
    TernaryOp::MergeImpl(*this, from);
3492
0
  }
3493
  private:
3494
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3495
  public:
3496
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3497
  bool IsInitialized() const final;
3498
3499
  size_t ByteSizeLong() const final;
3500
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3501
  uint8_t* _InternalSerialize(
3502
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3503
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3504
3505
  private:
3506
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3507
  void SharedDtor();
3508
  void SetCachedSize(int size) const final;
3509
  void InternalSwap(TernaryOp* other);
3510
3511
  private:
3512
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3513
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3514
0
    return "solidity.yul.test.yul_fuzzer.TernaryOp";
3515
0
  }
3516
  protected:
3517
  explicit TernaryOp(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3518
                       bool is_message_owned = false);
3519
  public:
3520
3521
  static const ClassData _class_data_;
3522
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3523
3524
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3525
3526
  // nested types ----------------------------------------------------
3527
3528
  typedef TernaryOp_TOp TOp;
3529
  static constexpr TOp ADDM =
3530
    TernaryOp_TOp_ADDM;
3531
  static constexpr TOp MULM =
3532
    TernaryOp_TOp_MULM;
3533
0
  static inline bool TOp_IsValid(int value) {
3534
0
    return TernaryOp_TOp_IsValid(value);
3535
0
  }
3536
  static constexpr TOp TOp_MIN =
3537
    TernaryOp_TOp_TOp_MIN;
3538
  static constexpr TOp TOp_MAX =
3539
    TernaryOp_TOp_TOp_MAX;
3540
  static constexpr int TOp_ARRAYSIZE =
3541
    TernaryOp_TOp_TOp_ARRAYSIZE;
3542
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3543
0
  TOp_descriptor() {
3544
0
    return TernaryOp_TOp_descriptor();
3545
0
  }
3546
  template<typename T>
3547
  static inline const std::string& TOp_Name(T enum_t_value) {
3548
    static_assert(::std::is_same<T, TOp>::value ||
3549
      ::std::is_integral<T>::value,
3550
      "Incorrect type passed to function TOp_Name.");
3551
    return TernaryOp_TOp_Name(enum_t_value);
3552
  }
3553
  static inline bool TOp_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
3554
0
      TOp* value) {
3555
0
    return TernaryOp_TOp_Parse(name, value);
3556
0
  }
3557
3558
  // accessors -------------------------------------------------------
3559
3560
  enum : int {
3561
    kArg1FieldNumber = 2,
3562
    kArg2FieldNumber = 3,
3563
    kArg3FieldNumber = 4,
3564
    kOpFieldNumber = 1,
3565
  };
3566
  // required .solidity.yul.test.yul_fuzzer.Expression arg1 = 2;
3567
  bool has_arg1() const;
3568
  private:
3569
  bool _internal_has_arg1() const;
3570
  public:
3571
  void clear_arg1();
3572
  const ::solidity::yul::test::yul_fuzzer::Expression& arg1() const;
3573
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_arg1();
3574
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_arg1();
3575
  void set_allocated_arg1(::solidity::yul::test::yul_fuzzer::Expression* arg1);
3576
  private:
3577
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_arg1() const;
3578
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_arg1();
3579
  public:
3580
  void unsafe_arena_set_allocated_arg1(
3581
      ::solidity::yul::test::yul_fuzzer::Expression* arg1);
3582
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_arg1();
3583
3584
  // required .solidity.yul.test.yul_fuzzer.Expression arg2 = 3;
3585
  bool has_arg2() const;
3586
  private:
3587
  bool _internal_has_arg2() const;
3588
  public:
3589
  void clear_arg2();
3590
  const ::solidity::yul::test::yul_fuzzer::Expression& arg2() const;
3591
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_arg2();
3592
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_arg2();
3593
  void set_allocated_arg2(::solidity::yul::test::yul_fuzzer::Expression* arg2);
3594
  private:
3595
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_arg2() const;
3596
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_arg2();
3597
  public:
3598
  void unsafe_arena_set_allocated_arg2(
3599
      ::solidity::yul::test::yul_fuzzer::Expression* arg2);
3600
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_arg2();
3601
3602
  // required .solidity.yul.test.yul_fuzzer.Expression arg3 = 4;
3603
  bool has_arg3() const;
3604
  private:
3605
  bool _internal_has_arg3() const;
3606
  public:
3607
  void clear_arg3();
3608
  const ::solidity::yul::test::yul_fuzzer::Expression& arg3() const;
3609
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_arg3();
3610
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_arg3();
3611
  void set_allocated_arg3(::solidity::yul::test::yul_fuzzer::Expression* arg3);
3612
  private:
3613
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_arg3() const;
3614
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_arg3();
3615
  public:
3616
  void unsafe_arena_set_allocated_arg3(
3617
      ::solidity::yul::test::yul_fuzzer::Expression* arg3);
3618
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_arg3();
3619
3620
  // required .solidity.yul.test.yul_fuzzer.TernaryOp.TOp op = 1;
3621
  bool has_op() const;
3622
  private:
3623
  bool _internal_has_op() const;
3624
  public:
3625
  void clear_op();
3626
  ::solidity::yul::test::yul_fuzzer::TernaryOp_TOp op() const;
3627
  void set_op(::solidity::yul::test::yul_fuzzer::TernaryOp_TOp value);
3628
  private:
3629
  ::solidity::yul::test::yul_fuzzer::TernaryOp_TOp _internal_op() const;
3630
  void _internal_set_op(::solidity::yul::test::yul_fuzzer::TernaryOp_TOp value);
3631
  public:
3632
3633
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.TernaryOp)
3634
 private:
3635
  class _Internal;
3636
3637
  // helper for ByteSizeLong()
3638
  size_t RequiredFieldsByteSizeFallback() const;
3639
3640
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3641
  typedef void InternalArenaConstructable_;
3642
  typedef void DestructorSkippable_;
3643
  struct Impl_ {
3644
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3645
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3646
    ::solidity::yul::test::yul_fuzzer::Expression* arg1_;
3647
    ::solidity::yul::test::yul_fuzzer::Expression* arg2_;
3648
    ::solidity::yul::test::yul_fuzzer::Expression* arg3_;
3649
    int op_;
3650
  };
3651
  union { Impl_ _impl_; };
3652
  friend struct ::TableStruct_yulProto_2eproto;
3653
};
3654
// -------------------------------------------------------------------
3655
3656
class CopyFunc final :
3657
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.CopyFunc) */ {
3658
 public:
3659
0
  inline CopyFunc() : CopyFunc(nullptr) {}
3660
  ~CopyFunc() override;
3661
  explicit PROTOBUF_CONSTEXPR CopyFunc(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3662
3663
  CopyFunc(const CopyFunc& from);
3664
  CopyFunc(CopyFunc&& from) noexcept
3665
0
    : CopyFunc() {
3666
0
    *this = ::std::move(from);
3667
0
  }
3668
3669
0
  inline CopyFunc& operator=(const CopyFunc& from) {
3670
0
    CopyFrom(from);
3671
0
    return *this;
3672
0
  }
3673
0
  inline CopyFunc& operator=(CopyFunc&& from) noexcept {
3674
0
    if (this == &from) return *this;
3675
0
    if (GetOwningArena() == from.GetOwningArena()
3676
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3677
0
        && GetOwningArena() != nullptr
3678
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
3679
0
    ) {
3680
0
      InternalSwap(&from);
3681
0
    } else {
3682
0
      CopyFrom(from);
3683
0
    }
3684
0
    return *this;
3685
0
  }
3686
3687
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3688
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3689
0
  }
3690
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3691
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3692
0
  }
3693
3694
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3695
0
    return GetDescriptor();
3696
0
  }
3697
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3698
0
    return default_instance().GetMetadata().descriptor;
3699
0
  }
3700
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3701
0
    return default_instance().GetMetadata().reflection;
3702
0
  }
3703
0
  static const CopyFunc& default_instance() {
3704
0
    return *internal_default_instance();
3705
0
  }
3706
74.2k
  static inline const CopyFunc* internal_default_instance() {
3707
74.2k
    return reinterpret_cast<const CopyFunc*>(
3708
74.2k
               &_CopyFunc_default_instance_);
3709
74.2k
  }
3710
  static constexpr int kIndexInFileMessages =
3711
    13;
3712
3713
0
  friend void swap(CopyFunc& a, CopyFunc& b) {
3714
0
    a.Swap(&b);
3715
0
  }
3716
0
  inline void Swap(CopyFunc* other) {
3717
0
    if (other == this) return;
3718
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3719
0
    if (GetOwningArena() != nullptr &&
3720
0
        GetOwningArena() == other->GetOwningArena()) {
3721
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
3722
0
    if (GetOwningArena() == other->GetOwningArena()) {
3723
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
3724
0
      InternalSwap(other);
3725
0
    } else {
3726
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3727
0
    }
3728
0
  }
3729
0
  void UnsafeArenaSwap(CopyFunc* other) {
3730
0
    if (other == this) return;
3731
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3732
0
    InternalSwap(other);
3733
0
  }
3734
3735
  // implements Message ----------------------------------------------
3736
3737
24.7k
  CopyFunc* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3738
24.7k
    return CreateMaybeMessage<CopyFunc>(arena);
3739
24.7k
  }
3740
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3741
  void CopyFrom(const CopyFunc& from);
3742
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3743
0
  void MergeFrom( const CopyFunc& from) {
3744
0
    CopyFunc::MergeImpl(*this, from);
3745
0
  }
3746
  private:
3747
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3748
  public:
3749
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3750
  bool IsInitialized() const final;
3751
3752
  size_t ByteSizeLong() const final;
3753
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3754
  uint8_t* _InternalSerialize(
3755
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3756
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3757
3758
  private:
3759
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3760
  void SharedDtor();
3761
  void SetCachedSize(int size) const final;
3762
  void InternalSwap(CopyFunc* other);
3763
3764
  private:
3765
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3766
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3767
0
    return "solidity.yul.test.yul_fuzzer.CopyFunc";
3768
0
  }
3769
  protected:
3770
  explicit CopyFunc(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3771
                       bool is_message_owned = false);
3772
  public:
3773
3774
  static const ClassData _class_data_;
3775
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3776
3777
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3778
3779
  // nested types ----------------------------------------------------
3780
3781
  typedef CopyFunc_CopyType CopyType;
3782
  static constexpr CopyType CALLDATA =
3783
    CopyFunc_CopyType_CALLDATA;
3784
  static constexpr CopyType CODE =
3785
    CopyFunc_CopyType_CODE;
3786
  static constexpr CopyType RETURNDATA =
3787
    CopyFunc_CopyType_RETURNDATA;
3788
  static constexpr CopyType DATA =
3789
    CopyFunc_CopyType_DATA;
3790
  static constexpr CopyType MEMORY =
3791
    CopyFunc_CopyType_MEMORY;
3792
0
  static inline bool CopyType_IsValid(int value) {
3793
0
    return CopyFunc_CopyType_IsValid(value);
3794
0
  }
3795
  static constexpr CopyType CopyType_MIN =
3796
    CopyFunc_CopyType_CopyType_MIN;
3797
  static constexpr CopyType CopyType_MAX =
3798
    CopyFunc_CopyType_CopyType_MAX;
3799
  static constexpr int CopyType_ARRAYSIZE =
3800
    CopyFunc_CopyType_CopyType_ARRAYSIZE;
3801
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
3802
0
  CopyType_descriptor() {
3803
0
    return CopyFunc_CopyType_descriptor();
3804
0
  }
3805
  template<typename T>
3806
  static inline const std::string& CopyType_Name(T enum_t_value) {
3807
    static_assert(::std::is_same<T, CopyType>::value ||
3808
      ::std::is_integral<T>::value,
3809
      "Incorrect type passed to function CopyType_Name.");
3810
    return CopyFunc_CopyType_Name(enum_t_value);
3811
  }
3812
  static inline bool CopyType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
3813
0
      CopyType* value) {
3814
0
    return CopyFunc_CopyType_Parse(name, value);
3815
0
  }
3816
3817
  // accessors -------------------------------------------------------
3818
3819
  enum : int {
3820
    kTargetFieldNumber = 2,
3821
    kSourceFieldNumber = 3,
3822
    kSizeFieldNumber = 4,
3823
    kCtFieldNumber = 1,
3824
  };
3825
  // required .solidity.yul.test.yul_fuzzer.Expression target = 2;
3826
  bool has_target() const;
3827
  private:
3828
  bool _internal_has_target() const;
3829
  public:
3830
  void clear_target();
3831
  const ::solidity::yul::test::yul_fuzzer::Expression& target() const;
3832
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_target();
3833
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_target();
3834
  void set_allocated_target(::solidity::yul::test::yul_fuzzer::Expression* target);
3835
  private:
3836
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_target() const;
3837
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_target();
3838
  public:
3839
  void unsafe_arena_set_allocated_target(
3840
      ::solidity::yul::test::yul_fuzzer::Expression* target);
3841
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_target();
3842
3843
  // required .solidity.yul.test.yul_fuzzer.Expression source = 3;
3844
  bool has_source() const;
3845
  private:
3846
  bool _internal_has_source() const;
3847
  public:
3848
  void clear_source();
3849
  const ::solidity::yul::test::yul_fuzzer::Expression& source() const;
3850
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_source();
3851
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_source();
3852
  void set_allocated_source(::solidity::yul::test::yul_fuzzer::Expression* source);
3853
  private:
3854
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_source() const;
3855
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_source();
3856
  public:
3857
  void unsafe_arena_set_allocated_source(
3858
      ::solidity::yul::test::yul_fuzzer::Expression* source);
3859
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_source();
3860
3861
  // required .solidity.yul.test.yul_fuzzer.Expression size = 4;
3862
  bool has_size() const;
3863
  private:
3864
  bool _internal_has_size() const;
3865
  public:
3866
  void clear_size();
3867
  const ::solidity::yul::test::yul_fuzzer::Expression& size() const;
3868
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_size();
3869
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_size();
3870
  void set_allocated_size(::solidity::yul::test::yul_fuzzer::Expression* size);
3871
  private:
3872
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_size() const;
3873
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_size();
3874
  public:
3875
  void unsafe_arena_set_allocated_size(
3876
      ::solidity::yul::test::yul_fuzzer::Expression* size);
3877
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_size();
3878
3879
  // required .solidity.yul.test.yul_fuzzer.CopyFunc.CopyType ct = 1;
3880
  bool has_ct() const;
3881
  private:
3882
  bool _internal_has_ct() const;
3883
  public:
3884
  void clear_ct();
3885
  ::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType ct() const;
3886
  void set_ct(::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType value);
3887
  private:
3888
  ::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType _internal_ct() const;
3889
  void _internal_set_ct(::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType value);
3890
  public:
3891
3892
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.CopyFunc)
3893
 private:
3894
  class _Internal;
3895
3896
  // helper for ByteSizeLong()
3897
  size_t RequiredFieldsByteSizeFallback() const;
3898
3899
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3900
  typedef void InternalArenaConstructable_;
3901
  typedef void DestructorSkippable_;
3902
  struct Impl_ {
3903
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3904
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3905
    ::solidity::yul::test::yul_fuzzer::Expression* target_;
3906
    ::solidity::yul::test::yul_fuzzer::Expression* source_;
3907
    ::solidity::yul::test::yul_fuzzer::Expression* size_;
3908
    int ct_;
3909
  };
3910
  union { Impl_ _impl_; };
3911
  friend struct ::TableStruct_yulProto_2eproto;
3912
};
3913
// -------------------------------------------------------------------
3914
3915
class ExtCodeCopy final :
3916
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.ExtCodeCopy) */ {
3917
 public:
3918
0
  inline ExtCodeCopy() : ExtCodeCopy(nullptr) {}
3919
  ~ExtCodeCopy() override;
3920
  explicit PROTOBUF_CONSTEXPR ExtCodeCopy(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3921
3922
  ExtCodeCopy(const ExtCodeCopy& from);
3923
  ExtCodeCopy(ExtCodeCopy&& from) noexcept
3924
0
    : ExtCodeCopy() {
3925
0
    *this = ::std::move(from);
3926
0
  }
3927
3928
0
  inline ExtCodeCopy& operator=(const ExtCodeCopy& from) {
3929
0
    CopyFrom(from);
3930
0
    return *this;
3931
0
  }
3932
0
  inline ExtCodeCopy& operator=(ExtCodeCopy&& from) noexcept {
3933
0
    if (this == &from) return *this;
3934
0
    if (GetOwningArena() == from.GetOwningArena()
3935
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3936
0
        && GetOwningArena() != nullptr
3937
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
3938
0
    ) {
3939
0
      InternalSwap(&from);
3940
0
    } else {
3941
0
      CopyFrom(from);
3942
0
    }
3943
0
    return *this;
3944
0
  }
3945
3946
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3947
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3948
0
  }
3949
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3950
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3951
0
  }
3952
3953
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3954
0
    return GetDescriptor();
3955
0
  }
3956
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3957
0
    return default_instance().GetMetadata().descriptor;
3958
0
  }
3959
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3960
0
    return default_instance().GetMetadata().reflection;
3961
0
  }
3962
0
  static const ExtCodeCopy& default_instance() {
3963
0
    return *internal_default_instance();
3964
0
  }
3965
127k
  static inline const ExtCodeCopy* internal_default_instance() {
3966
127k
    return reinterpret_cast<const ExtCodeCopy*>(
3967
127k
               &_ExtCodeCopy_default_instance_);
3968
127k
  }
3969
  static constexpr int kIndexInFileMessages =
3970
    14;
3971
3972
0
  friend void swap(ExtCodeCopy& a, ExtCodeCopy& b) {
3973
0
    a.Swap(&b);
3974
0
  }
3975
0
  inline void Swap(ExtCodeCopy* other) {
3976
0
    if (other == this) return;
3977
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3978
0
    if (GetOwningArena() != nullptr &&
3979
0
        GetOwningArena() == other->GetOwningArena()) {
3980
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
3981
0
    if (GetOwningArena() == other->GetOwningArena()) {
3982
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
3983
0
      InternalSwap(other);
3984
0
    } else {
3985
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3986
0
    }
3987
0
  }
3988
0
  void UnsafeArenaSwap(ExtCodeCopy* other) {
3989
0
    if (other == this) return;
3990
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3991
0
    InternalSwap(other);
3992
0
  }
3993
3994
  // implements Message ----------------------------------------------
3995
3996
31.7k
  ExtCodeCopy* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3997
31.7k
    return CreateMaybeMessage<ExtCodeCopy>(arena);
3998
31.7k
  }
3999
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4000
  void CopyFrom(const ExtCodeCopy& from);
4001
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4002
0
  void MergeFrom( const ExtCodeCopy& from) {
4003
0
    ExtCodeCopy::MergeImpl(*this, from);
4004
0
  }
4005
  private:
4006
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
4007
  public:
4008
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4009
  bool IsInitialized() const final;
4010
4011
  size_t ByteSizeLong() const final;
4012
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4013
  uint8_t* _InternalSerialize(
4014
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4015
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
4016
4017
  private:
4018
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
4019
  void SharedDtor();
4020
  void SetCachedSize(int size) const final;
4021
  void InternalSwap(ExtCodeCopy* other);
4022
4023
  private:
4024
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4025
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4026
0
    return "solidity.yul.test.yul_fuzzer.ExtCodeCopy";
4027
0
  }
4028
  protected:
4029
  explicit ExtCodeCopy(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4030
                       bool is_message_owned = false);
4031
  public:
4032
4033
  static const ClassData _class_data_;
4034
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4035
4036
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4037
4038
  // nested types ----------------------------------------------------
4039
4040
  // accessors -------------------------------------------------------
4041
4042
  enum : int {
4043
    kAddrFieldNumber = 1,
4044
    kTargetFieldNumber = 2,
4045
    kSourceFieldNumber = 3,
4046
    kSizeFieldNumber = 4,
4047
  };
4048
  // required .solidity.yul.test.yul_fuzzer.Expression addr = 1;
4049
  bool has_addr() const;
4050
  private:
4051
  bool _internal_has_addr() const;
4052
  public:
4053
  void clear_addr();
4054
  const ::solidity::yul::test::yul_fuzzer::Expression& addr() const;
4055
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_addr();
4056
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_addr();
4057
  void set_allocated_addr(::solidity::yul::test::yul_fuzzer::Expression* addr);
4058
  private:
4059
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_addr() const;
4060
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_addr();
4061
  public:
4062
  void unsafe_arena_set_allocated_addr(
4063
      ::solidity::yul::test::yul_fuzzer::Expression* addr);
4064
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_addr();
4065
4066
  // required .solidity.yul.test.yul_fuzzer.Expression target = 2;
4067
  bool has_target() const;
4068
  private:
4069
  bool _internal_has_target() const;
4070
  public:
4071
  void clear_target();
4072
  const ::solidity::yul::test::yul_fuzzer::Expression& target() const;
4073
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_target();
4074
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_target();
4075
  void set_allocated_target(::solidity::yul::test::yul_fuzzer::Expression* target);
4076
  private:
4077
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_target() const;
4078
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_target();
4079
  public:
4080
  void unsafe_arena_set_allocated_target(
4081
      ::solidity::yul::test::yul_fuzzer::Expression* target);
4082
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_target();
4083
4084
  // required .solidity.yul.test.yul_fuzzer.Expression source = 3;
4085
  bool has_source() const;
4086
  private:
4087
  bool _internal_has_source() const;
4088
  public:
4089
  void clear_source();
4090
  const ::solidity::yul::test::yul_fuzzer::Expression& source() const;
4091
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_source();
4092
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_source();
4093
  void set_allocated_source(::solidity::yul::test::yul_fuzzer::Expression* source);
4094
  private:
4095
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_source() const;
4096
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_source();
4097
  public:
4098
  void unsafe_arena_set_allocated_source(
4099
      ::solidity::yul::test::yul_fuzzer::Expression* source);
4100
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_source();
4101
4102
  // required .solidity.yul.test.yul_fuzzer.Expression size = 4;
4103
  bool has_size() const;
4104
  private:
4105
  bool _internal_has_size() const;
4106
  public:
4107
  void clear_size();
4108
  const ::solidity::yul::test::yul_fuzzer::Expression& size() const;
4109
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_size();
4110
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_size();
4111
  void set_allocated_size(::solidity::yul::test::yul_fuzzer::Expression* size);
4112
  private:
4113
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_size() const;
4114
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_size();
4115
  public:
4116
  void unsafe_arena_set_allocated_size(
4117
      ::solidity::yul::test::yul_fuzzer::Expression* size);
4118
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_size();
4119
4120
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.ExtCodeCopy)
4121
 private:
4122
  class _Internal;
4123
4124
  // helper for ByteSizeLong()
4125
  size_t RequiredFieldsByteSizeFallback() const;
4126
4127
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4128
  typedef void InternalArenaConstructable_;
4129
  typedef void DestructorSkippable_;
4130
  struct Impl_ {
4131
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4132
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4133
    ::solidity::yul::test::yul_fuzzer::Expression* addr_;
4134
    ::solidity::yul::test::yul_fuzzer::Expression* target_;
4135
    ::solidity::yul::test::yul_fuzzer::Expression* source_;
4136
    ::solidity::yul::test::yul_fuzzer::Expression* size_;
4137
  };
4138
  union { Impl_ _impl_; };
4139
  friend struct ::TableStruct_yulProto_2eproto;
4140
};
4141
// -------------------------------------------------------------------
4142
4143
class NullaryOp final :
4144
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.NullaryOp) */ {
4145
 public:
4146
0
  inline NullaryOp() : NullaryOp(nullptr) {}
4147
  ~NullaryOp() override;
4148
  explicit PROTOBUF_CONSTEXPR NullaryOp(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4149
4150
  NullaryOp(const NullaryOp& from);
4151
  NullaryOp(NullaryOp&& from) noexcept
4152
0
    : NullaryOp() {
4153
0
    *this = ::std::move(from);
4154
0
  }
4155
4156
0
  inline NullaryOp& operator=(const NullaryOp& from) {
4157
0
    CopyFrom(from);
4158
0
    return *this;
4159
0
  }
4160
0
  inline NullaryOp& operator=(NullaryOp&& from) noexcept {
4161
0
    if (this == &from) return *this;
4162
0
    if (GetOwningArena() == from.GetOwningArena()
4163
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4164
0
        && GetOwningArena() != nullptr
4165
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
4166
0
    ) {
4167
0
      InternalSwap(&from);
4168
0
    } else {
4169
0
      CopyFrom(from);
4170
0
    }
4171
0
    return *this;
4172
0
  }
4173
4174
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
4175
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4176
0
  }
4177
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
4178
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4179
0
  }
4180
4181
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
4182
0
    return GetDescriptor();
4183
0
  }
4184
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
4185
0
    return default_instance().GetMetadata().descriptor;
4186
0
  }
4187
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
4188
0
    return default_instance().GetMetadata().reflection;
4189
0
  }
4190
0
  static const NullaryOp& default_instance() {
4191
0
    return *internal_default_instance();
4192
0
  }
4193
0
  static inline const NullaryOp* internal_default_instance() {
4194
0
    return reinterpret_cast<const NullaryOp*>(
4195
0
               &_NullaryOp_default_instance_);
4196
0
  }
4197
  static constexpr int kIndexInFileMessages =
4198
    15;
4199
4200
0
  friend void swap(NullaryOp& a, NullaryOp& b) {
4201
0
    a.Swap(&b);
4202
0
  }
4203
0
  inline void Swap(NullaryOp* other) {
4204
0
    if (other == this) return;
4205
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4206
0
    if (GetOwningArena() != nullptr &&
4207
0
        GetOwningArena() == other->GetOwningArena()) {
4208
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
4209
0
    if (GetOwningArena() == other->GetOwningArena()) {
4210
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
4211
0
      InternalSwap(other);
4212
0
    } else {
4213
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4214
0
    }
4215
0
  }
4216
0
  void UnsafeArenaSwap(NullaryOp* other) {
4217
0
    if (other == this) return;
4218
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4219
0
    InternalSwap(other);
4220
0
  }
4221
4222
  // implements Message ----------------------------------------------
4223
4224
100k
  NullaryOp* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
4225
100k
    return CreateMaybeMessage<NullaryOp>(arena);
4226
100k
  }
4227
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4228
  void CopyFrom(const NullaryOp& from);
4229
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4230
0
  void MergeFrom( const NullaryOp& from) {
4231
0
    NullaryOp::MergeImpl(*this, from);
4232
0
  }
4233
  private:
4234
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
4235
  public:
4236
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4237
  bool IsInitialized() const final;
4238
4239
  size_t ByteSizeLong() const final;
4240
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4241
  uint8_t* _InternalSerialize(
4242
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4243
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
4244
4245
  private:
4246
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
4247
  void SharedDtor();
4248
  void SetCachedSize(int size) const final;
4249
  void InternalSwap(NullaryOp* other);
4250
4251
  private:
4252
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4253
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4254
0
    return "solidity.yul.test.yul_fuzzer.NullaryOp";
4255
0
  }
4256
  protected:
4257
  explicit NullaryOp(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4258
                       bool is_message_owned = false);
4259
  public:
4260
4261
  static const ClassData _class_data_;
4262
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4263
4264
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4265
4266
  // nested types ----------------------------------------------------
4267
4268
  typedef NullaryOp_NOp NOp;
4269
  static constexpr NOp MSIZE =
4270
    NullaryOp_NOp_MSIZE;
4271
  static constexpr NOp GAS =
4272
    NullaryOp_NOp_GAS;
4273
  static constexpr NOp CALLDATASIZE =
4274
    NullaryOp_NOp_CALLDATASIZE;
4275
  static constexpr NOp CODESIZE =
4276
    NullaryOp_NOp_CODESIZE;
4277
  static constexpr NOp RETURNDATASIZE =
4278
    NullaryOp_NOp_RETURNDATASIZE;
4279
  static constexpr NOp ADDRESS =
4280
    NullaryOp_NOp_ADDRESS;
4281
  static constexpr NOp ORIGIN =
4282
    NullaryOp_NOp_ORIGIN;
4283
  static constexpr NOp CALLER =
4284
    NullaryOp_NOp_CALLER;
4285
  static constexpr NOp CALLVALUE =
4286
    NullaryOp_NOp_CALLVALUE;
4287
  static constexpr NOp GASPRICE =
4288
    NullaryOp_NOp_GASPRICE;
4289
  static constexpr NOp COINBASE =
4290
    NullaryOp_NOp_COINBASE;
4291
  static constexpr NOp TIMESTAMP =
4292
    NullaryOp_NOp_TIMESTAMP;
4293
  static constexpr NOp NUMBER =
4294
    NullaryOp_NOp_NUMBER;
4295
  static constexpr NOp DIFFICULTY =
4296
    NullaryOp_NOp_DIFFICULTY;
4297
  static constexpr NOp GASLIMIT =
4298
    NullaryOp_NOp_GASLIMIT;
4299
  static constexpr NOp SELFBALANCE =
4300
    NullaryOp_NOp_SELFBALANCE;
4301
  static constexpr NOp CHAINID =
4302
    NullaryOp_NOp_CHAINID;
4303
  static constexpr NOp BASEFEE =
4304
    NullaryOp_NOp_BASEFEE;
4305
  static constexpr NOp BLOBBASEFEE =
4306
    NullaryOp_NOp_BLOBBASEFEE;
4307
  static constexpr NOp SLOTNUM =
4308
    NullaryOp_NOp_SLOTNUM;
4309
0
  static inline bool NOp_IsValid(int value) {
4310
0
    return NullaryOp_NOp_IsValid(value);
4311
0
  }
4312
  static constexpr NOp NOp_MIN =
4313
    NullaryOp_NOp_NOp_MIN;
4314
  static constexpr NOp NOp_MAX =
4315
    NullaryOp_NOp_NOp_MAX;
4316
  static constexpr int NOp_ARRAYSIZE =
4317
    NullaryOp_NOp_NOp_ARRAYSIZE;
4318
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
4319
0
  NOp_descriptor() {
4320
0
    return NullaryOp_NOp_descriptor();
4321
0
  }
4322
  template<typename T>
4323
  static inline const std::string& NOp_Name(T enum_t_value) {
4324
    static_assert(::std::is_same<T, NOp>::value ||
4325
      ::std::is_integral<T>::value,
4326
      "Incorrect type passed to function NOp_Name.");
4327
    return NullaryOp_NOp_Name(enum_t_value);
4328
  }
4329
  static inline bool NOp_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
4330
0
      NOp* value) {
4331
0
    return NullaryOp_NOp_Parse(name, value);
4332
0
  }
4333
4334
  // accessors -------------------------------------------------------
4335
4336
  enum : int {
4337
    kOpFieldNumber = 1,
4338
  };
4339
  // required .solidity.yul.test.yul_fuzzer.NullaryOp.NOp op = 1;
4340
  bool has_op() const;
4341
  private:
4342
  bool _internal_has_op() const;
4343
  public:
4344
  void clear_op();
4345
  ::solidity::yul::test::yul_fuzzer::NullaryOp_NOp op() const;
4346
  void set_op(::solidity::yul::test::yul_fuzzer::NullaryOp_NOp value);
4347
  private:
4348
  ::solidity::yul::test::yul_fuzzer::NullaryOp_NOp _internal_op() const;
4349
  void _internal_set_op(::solidity::yul::test::yul_fuzzer::NullaryOp_NOp value);
4350
  public:
4351
4352
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.NullaryOp)
4353
 private:
4354
  class _Internal;
4355
4356
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4357
  typedef void InternalArenaConstructable_;
4358
  typedef void DestructorSkippable_;
4359
  struct Impl_ {
4360
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4361
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4362
    int op_;
4363
  };
4364
  union { Impl_ _impl_; };
4365
  friend struct ::TableStruct_yulProto_2eproto;
4366
};
4367
// -------------------------------------------------------------------
4368
4369
class StoreFunc final :
4370
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.StoreFunc) */ {
4371
 public:
4372
59.8k
  inline StoreFunc() : StoreFunc(nullptr) {}
4373
  ~StoreFunc() override;
4374
  explicit PROTOBUF_CONSTEXPR StoreFunc(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4375
4376
  StoreFunc(const StoreFunc& from);
4377
  StoreFunc(StoreFunc&& from) noexcept
4378
0
    : StoreFunc() {
4379
0
    *this = ::std::move(from);
4380
0
  }
4381
4382
0
  inline StoreFunc& operator=(const StoreFunc& from) {
4383
0
    CopyFrom(from);
4384
0
    return *this;
4385
0
  }
4386
0
  inline StoreFunc& operator=(StoreFunc&& from) noexcept {
4387
0
    if (this == &from) return *this;
4388
0
    if (GetOwningArena() == from.GetOwningArena()
4389
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4390
0
        && GetOwningArena() != nullptr
4391
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
4392
0
    ) {
4393
0
      InternalSwap(&from);
4394
0
    } else {
4395
0
      CopyFrom(from);
4396
0
    }
4397
0
    return *this;
4398
0
  }
4399
4400
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
4401
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4402
0
  }
4403
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
4404
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4405
0
  }
4406
4407
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
4408
0
    return GetDescriptor();
4409
0
  }
4410
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
4411
0
    return default_instance().GetMetadata().descriptor;
4412
0
  }
4413
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
4414
0
    return default_instance().GetMetadata().reflection;
4415
0
  }
4416
0
  static const StoreFunc& default_instance() {
4417
0
    return *internal_default_instance();
4418
0
  }
4419
495k
  static inline const StoreFunc* internal_default_instance() {
4420
495k
    return reinterpret_cast<const StoreFunc*>(
4421
495k
               &_StoreFunc_default_instance_);
4422
495k
  }
4423
  static constexpr int kIndexInFileMessages =
4424
    16;
4425
4426
0
  friend void swap(StoreFunc& a, StoreFunc& b) {
4427
0
    a.Swap(&b);
4428
0
  }
4429
0
  inline void Swap(StoreFunc* other) {
4430
0
    if (other == this) return;
4431
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4432
0
    if (GetOwningArena() != nullptr &&
4433
0
        GetOwningArena() == other->GetOwningArena()) {
4434
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
4435
0
    if (GetOwningArena() == other->GetOwningArena()) {
4436
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
4437
0
      InternalSwap(other);
4438
0
    } else {
4439
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4440
0
    }
4441
0
  }
4442
0
  void UnsafeArenaSwap(StoreFunc* other) {
4443
0
    if (other == this) return;
4444
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4445
0
    InternalSwap(other);
4446
0
  }
4447
4448
  // implements Message ----------------------------------------------
4449
4450
187k
  StoreFunc* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
4451
187k
    return CreateMaybeMessage<StoreFunc>(arena);
4452
187k
  }
4453
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4454
  void CopyFrom(const StoreFunc& from);
4455
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4456
0
  void MergeFrom( const StoreFunc& from) {
4457
0
    StoreFunc::MergeImpl(*this, from);
4458
0
  }
4459
  private:
4460
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
4461
  public:
4462
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4463
  bool IsInitialized() const final;
4464
4465
  size_t ByteSizeLong() const final;
4466
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4467
  uint8_t* _InternalSerialize(
4468
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4469
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
4470
4471
  private:
4472
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
4473
  void SharedDtor();
4474
  void SetCachedSize(int size) const final;
4475
  void InternalSwap(StoreFunc* other);
4476
4477
  private:
4478
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4479
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4480
0
    return "solidity.yul.test.yul_fuzzer.StoreFunc";
4481
0
  }
4482
  protected:
4483
  explicit StoreFunc(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4484
                       bool is_message_owned = false);
4485
  public:
4486
4487
  static const ClassData _class_data_;
4488
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4489
4490
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4491
4492
  // nested types ----------------------------------------------------
4493
4494
  typedef StoreFunc_Storage Storage;
4495
  static constexpr Storage MSTORE =
4496
    StoreFunc_Storage_MSTORE;
4497
  static constexpr Storage SSTORE =
4498
    StoreFunc_Storage_SSTORE;
4499
  static constexpr Storage MSTORE8 =
4500
    StoreFunc_Storage_MSTORE8;
4501
  static constexpr Storage TSTORE =
4502
    StoreFunc_Storage_TSTORE;
4503
0
  static inline bool Storage_IsValid(int value) {
4504
0
    return StoreFunc_Storage_IsValid(value);
4505
0
  }
4506
  static constexpr Storage Storage_MIN =
4507
    StoreFunc_Storage_Storage_MIN;
4508
  static constexpr Storage Storage_MAX =
4509
    StoreFunc_Storage_Storage_MAX;
4510
  static constexpr int Storage_ARRAYSIZE =
4511
    StoreFunc_Storage_Storage_ARRAYSIZE;
4512
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
4513
0
  Storage_descriptor() {
4514
0
    return StoreFunc_Storage_descriptor();
4515
0
  }
4516
  template<typename T>
4517
  static inline const std::string& Storage_Name(T enum_t_value) {
4518
    static_assert(::std::is_same<T, Storage>::value ||
4519
      ::std::is_integral<T>::value,
4520
      "Incorrect type passed to function Storage_Name.");
4521
    return StoreFunc_Storage_Name(enum_t_value);
4522
  }
4523
  static inline bool Storage_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
4524
0
      Storage* value) {
4525
0
    return StoreFunc_Storage_Parse(name, value);
4526
0
  }
4527
4528
  // accessors -------------------------------------------------------
4529
4530
  enum : int {
4531
    kLocFieldNumber = 1,
4532
    kValFieldNumber = 2,
4533
    kStFieldNumber = 3,
4534
  };
4535
  // required .solidity.yul.test.yul_fuzzer.Expression loc = 1;
4536
  bool has_loc() const;
4537
  private:
4538
  bool _internal_has_loc() const;
4539
  public:
4540
  void clear_loc();
4541
  const ::solidity::yul::test::yul_fuzzer::Expression& loc() const;
4542
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_loc();
4543
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_loc();
4544
  void set_allocated_loc(::solidity::yul::test::yul_fuzzer::Expression* loc);
4545
  private:
4546
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_loc() const;
4547
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_loc();
4548
  public:
4549
  void unsafe_arena_set_allocated_loc(
4550
      ::solidity::yul::test::yul_fuzzer::Expression* loc);
4551
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_loc();
4552
4553
  // required .solidity.yul.test.yul_fuzzer.Expression val = 2;
4554
  bool has_val() const;
4555
  private:
4556
  bool _internal_has_val() const;
4557
  public:
4558
  void clear_val();
4559
  const ::solidity::yul::test::yul_fuzzer::Expression& val() const;
4560
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_val();
4561
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_val();
4562
  void set_allocated_val(::solidity::yul::test::yul_fuzzer::Expression* val);
4563
  private:
4564
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_val() const;
4565
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_val();
4566
  public:
4567
  void unsafe_arena_set_allocated_val(
4568
      ::solidity::yul::test::yul_fuzzer::Expression* val);
4569
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_val();
4570
4571
  // required .solidity.yul.test.yul_fuzzer.StoreFunc.Storage st = 3;
4572
  bool has_st() const;
4573
  private:
4574
  bool _internal_has_st() const;
4575
  public:
4576
  void clear_st();
4577
  ::solidity::yul::test::yul_fuzzer::StoreFunc_Storage st() const;
4578
  void set_st(::solidity::yul::test::yul_fuzzer::StoreFunc_Storage value);
4579
  private:
4580
  ::solidity::yul::test::yul_fuzzer::StoreFunc_Storage _internal_st() const;
4581
  void _internal_set_st(::solidity::yul::test::yul_fuzzer::StoreFunc_Storage value);
4582
  public:
4583
4584
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.StoreFunc)
4585
 private:
4586
  class _Internal;
4587
4588
  // helper for ByteSizeLong()
4589
  size_t RequiredFieldsByteSizeFallback() const;
4590
4591
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4592
  typedef void InternalArenaConstructable_;
4593
  typedef void DestructorSkippable_;
4594
  struct Impl_ {
4595
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4596
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4597
    ::solidity::yul::test::yul_fuzzer::Expression* loc_;
4598
    ::solidity::yul::test::yul_fuzzer::Expression* val_;
4599
    int st_;
4600
  };
4601
  union { Impl_ _impl_; };
4602
  friend struct ::TableStruct_yulProto_2eproto;
4603
};
4604
// -------------------------------------------------------------------
4605
4606
class LogFunc final :
4607
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.LogFunc) */ {
4608
 public:
4609
0
  inline LogFunc() : LogFunc(nullptr) {}
4610
  ~LogFunc() override;
4611
  explicit PROTOBUF_CONSTEXPR LogFunc(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4612
4613
  LogFunc(const LogFunc& from);
4614
  LogFunc(LogFunc&& from) noexcept
4615
0
    : LogFunc() {
4616
0
    *this = ::std::move(from);
4617
0
  }
4618
4619
0
  inline LogFunc& operator=(const LogFunc& from) {
4620
0
    CopyFrom(from);
4621
0
    return *this;
4622
0
  }
4623
0
  inline LogFunc& operator=(LogFunc&& from) noexcept {
4624
0
    if (this == &from) return *this;
4625
0
    if (GetOwningArena() == from.GetOwningArena()
4626
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4627
0
        && GetOwningArena() != nullptr
4628
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
4629
0
    ) {
4630
0
      InternalSwap(&from);
4631
0
    } else {
4632
0
      CopyFrom(from);
4633
0
    }
4634
0
    return *this;
4635
0
  }
4636
4637
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
4638
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4639
0
  }
4640
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
4641
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4642
0
  }
4643
4644
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
4645
0
    return GetDescriptor();
4646
0
  }
4647
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
4648
0
    return default_instance().GetMetadata().descriptor;
4649
0
  }
4650
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
4651
0
    return default_instance().GetMetadata().reflection;
4652
0
  }
4653
0
  static const LogFunc& default_instance() {
4654
0
    return *internal_default_instance();
4655
0
  }
4656
125k
  static inline const LogFunc* internal_default_instance() {
4657
125k
    return reinterpret_cast<const LogFunc*>(
4658
125k
               &_LogFunc_default_instance_);
4659
125k
  }
4660
  static constexpr int kIndexInFileMessages =
4661
    17;
4662
4663
0
  friend void swap(LogFunc& a, LogFunc& b) {
4664
0
    a.Swap(&b);
4665
0
  }
4666
0
  inline void Swap(LogFunc* other) {
4667
0
    if (other == this) return;
4668
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4669
0
    if (GetOwningArena() != nullptr &&
4670
0
        GetOwningArena() == other->GetOwningArena()) {
4671
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
4672
0
    if (GetOwningArena() == other->GetOwningArena()) {
4673
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
4674
0
      InternalSwap(other);
4675
0
    } else {
4676
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4677
0
    }
4678
0
  }
4679
0
  void UnsafeArenaSwap(LogFunc* other) {
4680
0
    if (other == this) return;
4681
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4682
0
    InternalSwap(other);
4683
0
  }
4684
4685
  // implements Message ----------------------------------------------
4686
4687
20.8k
  LogFunc* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
4688
20.8k
    return CreateMaybeMessage<LogFunc>(arena);
4689
20.8k
  }
4690
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4691
  void CopyFrom(const LogFunc& from);
4692
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4693
0
  void MergeFrom( const LogFunc& from) {
4694
0
    LogFunc::MergeImpl(*this, from);
4695
0
  }
4696
  private:
4697
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
4698
  public:
4699
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4700
  bool IsInitialized() const final;
4701
4702
  size_t ByteSizeLong() const final;
4703
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4704
  uint8_t* _InternalSerialize(
4705
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4706
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
4707
4708
  private:
4709
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
4710
  void SharedDtor();
4711
  void SetCachedSize(int size) const final;
4712
  void InternalSwap(LogFunc* other);
4713
4714
  private:
4715
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4716
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4717
0
    return "solidity.yul.test.yul_fuzzer.LogFunc";
4718
0
  }
4719
  protected:
4720
  explicit LogFunc(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4721
                       bool is_message_owned = false);
4722
  public:
4723
4724
  static const ClassData _class_data_;
4725
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4726
4727
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4728
4729
  // nested types ----------------------------------------------------
4730
4731
  typedef LogFunc_NumTopics NumTopics;
4732
  static constexpr NumTopics ZERO =
4733
    LogFunc_NumTopics_ZERO;
4734
  static constexpr NumTopics ONE =
4735
    LogFunc_NumTopics_ONE;
4736
  static constexpr NumTopics TWO =
4737
    LogFunc_NumTopics_TWO;
4738
  static constexpr NumTopics THREE =
4739
    LogFunc_NumTopics_THREE;
4740
  static constexpr NumTopics FOUR =
4741
    LogFunc_NumTopics_FOUR;
4742
0
  static inline bool NumTopics_IsValid(int value) {
4743
0
    return LogFunc_NumTopics_IsValid(value);
4744
0
  }
4745
  static constexpr NumTopics NumTopics_MIN =
4746
    LogFunc_NumTopics_NumTopics_MIN;
4747
  static constexpr NumTopics NumTopics_MAX =
4748
    LogFunc_NumTopics_NumTopics_MAX;
4749
  static constexpr int NumTopics_ARRAYSIZE =
4750
    LogFunc_NumTopics_NumTopics_ARRAYSIZE;
4751
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
4752
0
  NumTopics_descriptor() {
4753
0
    return LogFunc_NumTopics_descriptor();
4754
0
  }
4755
  template<typename T>
4756
  static inline const std::string& NumTopics_Name(T enum_t_value) {
4757
    static_assert(::std::is_same<T, NumTopics>::value ||
4758
      ::std::is_integral<T>::value,
4759
      "Incorrect type passed to function NumTopics_Name.");
4760
    return LogFunc_NumTopics_Name(enum_t_value);
4761
  }
4762
  static inline bool NumTopics_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
4763
0
      NumTopics* value) {
4764
0
    return LogFunc_NumTopics_Parse(name, value);
4765
0
  }
4766
4767
  // accessors -------------------------------------------------------
4768
4769
  enum : int {
4770
    kPosFieldNumber = 1,
4771
    kSizeFieldNumber = 2,
4772
    kT1FieldNumber = 4,
4773
    kT2FieldNumber = 5,
4774
    kT3FieldNumber = 6,
4775
    kT4FieldNumber = 7,
4776
    kNumTopicsFieldNumber = 3,
4777
  };
4778
  // required .solidity.yul.test.yul_fuzzer.Expression pos = 1;
4779
  bool has_pos() const;
4780
  private:
4781
  bool _internal_has_pos() const;
4782
  public:
4783
  void clear_pos();
4784
  const ::solidity::yul::test::yul_fuzzer::Expression& pos() const;
4785
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_pos();
4786
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_pos();
4787
  void set_allocated_pos(::solidity::yul::test::yul_fuzzer::Expression* pos);
4788
  private:
4789
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_pos() const;
4790
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_pos();
4791
  public:
4792
  void unsafe_arena_set_allocated_pos(
4793
      ::solidity::yul::test::yul_fuzzer::Expression* pos);
4794
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_pos();
4795
4796
  // required .solidity.yul.test.yul_fuzzer.Expression size = 2;
4797
  bool has_size() const;
4798
  private:
4799
  bool _internal_has_size() const;
4800
  public:
4801
  void clear_size();
4802
  const ::solidity::yul::test::yul_fuzzer::Expression& size() const;
4803
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_size();
4804
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_size();
4805
  void set_allocated_size(::solidity::yul::test::yul_fuzzer::Expression* size);
4806
  private:
4807
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_size() const;
4808
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_size();
4809
  public:
4810
  void unsafe_arena_set_allocated_size(
4811
      ::solidity::yul::test::yul_fuzzer::Expression* size);
4812
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_size();
4813
4814
  // required .solidity.yul.test.yul_fuzzer.Expression t1 = 4;
4815
  bool has_t1() const;
4816
  private:
4817
  bool _internal_has_t1() const;
4818
  public:
4819
  void clear_t1();
4820
  const ::solidity::yul::test::yul_fuzzer::Expression& t1() const;
4821
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_t1();
4822
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_t1();
4823
  void set_allocated_t1(::solidity::yul::test::yul_fuzzer::Expression* t1);
4824
  private:
4825
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_t1() const;
4826
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_t1();
4827
  public:
4828
  void unsafe_arena_set_allocated_t1(
4829
      ::solidity::yul::test::yul_fuzzer::Expression* t1);
4830
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_t1();
4831
4832
  // required .solidity.yul.test.yul_fuzzer.Expression t2 = 5;
4833
  bool has_t2() const;
4834
  private:
4835
  bool _internal_has_t2() const;
4836
  public:
4837
  void clear_t2();
4838
  const ::solidity::yul::test::yul_fuzzer::Expression& t2() const;
4839
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_t2();
4840
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_t2();
4841
  void set_allocated_t2(::solidity::yul::test::yul_fuzzer::Expression* t2);
4842
  private:
4843
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_t2() const;
4844
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_t2();
4845
  public:
4846
  void unsafe_arena_set_allocated_t2(
4847
      ::solidity::yul::test::yul_fuzzer::Expression* t2);
4848
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_t2();
4849
4850
  // required .solidity.yul.test.yul_fuzzer.Expression t3 = 6;
4851
  bool has_t3() const;
4852
  private:
4853
  bool _internal_has_t3() const;
4854
  public:
4855
  void clear_t3();
4856
  const ::solidity::yul::test::yul_fuzzer::Expression& t3() const;
4857
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_t3();
4858
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_t3();
4859
  void set_allocated_t3(::solidity::yul::test::yul_fuzzer::Expression* t3);
4860
  private:
4861
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_t3() const;
4862
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_t3();
4863
  public:
4864
  void unsafe_arena_set_allocated_t3(
4865
      ::solidity::yul::test::yul_fuzzer::Expression* t3);
4866
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_t3();
4867
4868
  // required .solidity.yul.test.yul_fuzzer.Expression t4 = 7;
4869
  bool has_t4() const;
4870
  private:
4871
  bool _internal_has_t4() const;
4872
  public:
4873
  void clear_t4();
4874
  const ::solidity::yul::test::yul_fuzzer::Expression& t4() const;
4875
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_t4();
4876
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_t4();
4877
  void set_allocated_t4(::solidity::yul::test::yul_fuzzer::Expression* t4);
4878
  private:
4879
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_t4() const;
4880
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_t4();
4881
  public:
4882
  void unsafe_arena_set_allocated_t4(
4883
      ::solidity::yul::test::yul_fuzzer::Expression* t4);
4884
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_t4();
4885
4886
  // required .solidity.yul.test.yul_fuzzer.LogFunc.NumTopics num_topics = 3;
4887
  bool has_num_topics() const;
4888
  private:
4889
  bool _internal_has_num_topics() const;
4890
  public:
4891
  void clear_num_topics();
4892
  ::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics num_topics() const;
4893
  void set_num_topics(::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics value);
4894
  private:
4895
  ::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics _internal_num_topics() const;
4896
  void _internal_set_num_topics(::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics value);
4897
  public:
4898
4899
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.LogFunc)
4900
 private:
4901
  class _Internal;
4902
4903
  // helper for ByteSizeLong()
4904
  size_t RequiredFieldsByteSizeFallback() const;
4905
4906
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4907
  typedef void InternalArenaConstructable_;
4908
  typedef void DestructorSkippable_;
4909
  struct Impl_ {
4910
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4911
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4912
    ::solidity::yul::test::yul_fuzzer::Expression* pos_;
4913
    ::solidity::yul::test::yul_fuzzer::Expression* size_;
4914
    ::solidity::yul::test::yul_fuzzer::Expression* t1_;
4915
    ::solidity::yul::test::yul_fuzzer::Expression* t2_;
4916
    ::solidity::yul::test::yul_fuzzer::Expression* t3_;
4917
    ::solidity::yul::test::yul_fuzzer::Expression* t4_;
4918
    int num_topics_;
4919
  };
4920
  union { Impl_ _impl_; };
4921
  friend struct ::TableStruct_yulProto_2eproto;
4922
};
4923
// -------------------------------------------------------------------
4924
4925
class Expression final :
4926
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.Expression) */ {
4927
 public:
4928
119k
  inline Expression() : Expression(nullptr) {}
4929
  ~Expression() override;
4930
  explicit PROTOBUF_CONSTEXPR Expression(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4931
4932
  Expression(const Expression& from);
4933
  Expression(Expression&& from) noexcept
4934
0
    : Expression() {
4935
0
    *this = ::std::move(from);
4936
0
  }
4937
4938
0
  inline Expression& operator=(const Expression& from) {
4939
0
    CopyFrom(from);
4940
0
    return *this;
4941
0
  }
4942
0
  inline Expression& operator=(Expression&& from) noexcept {
4943
0
    if (this == &from) return *this;
4944
0
    if (GetOwningArena() == from.GetOwningArena()
4945
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4946
0
        && GetOwningArena() != nullptr
4947
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
4948
0
    ) {
4949
0
      InternalSwap(&from);
4950
0
    } else {
4951
0
      CopyFrom(from);
4952
0
    }
4953
0
    return *this;
4954
0
  }
4955
4956
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
4957
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4958
0
  }
4959
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
4960
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4961
0
  }
4962
4963
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
4964
0
    return GetDescriptor();
4965
0
  }
4966
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
4967
0
    return default_instance().GetMetadata().descriptor;
4968
0
  }
4969
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
4970
0
    return default_instance().GetMetadata().reflection;
4971
0
  }
4972
0
  static const Expression& default_instance() {
4973
0
    return *internal_default_instance();
4974
0
  }
4975
  enum ExprOneofCase {
4976
    kVarref = 1,
4977
    kCons = 2,
4978
    kBinop = 3,
4979
    kUnop = 4,
4980
    kTop = 5,
4981
    kNop = 6,
4982
    kFuncExpr = 7,
4983
    kLowcall = 8,
4984
    kCreate = 9,
4985
    kUnopdata = 10,
4986
    EXPR_ONEOF_NOT_SET = 0,
4987
  };
4988
4989
0
  static inline const Expression* internal_default_instance() {
4990
0
    return reinterpret_cast<const Expression*>(
4991
0
               &_Expression_default_instance_);
4992
0
  }
4993
  static constexpr int kIndexInFileMessages =
4994
    18;
4995
4996
0
  friend void swap(Expression& a, Expression& b) {
4997
0
    a.Swap(&b);
4998
0
  }
4999
0
  inline void Swap(Expression* other) {
5000
0
    if (other == this) return;
5001
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5002
0
    if (GetOwningArena() != nullptr &&
5003
0
        GetOwningArena() == other->GetOwningArena()) {
5004
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
5005
0
    if (GetOwningArena() == other->GetOwningArena()) {
5006
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
5007
0
      InternalSwap(other);
5008
0
    } else {
5009
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5010
0
    }
5011
0
  }
5012
0
  void UnsafeArenaSwap(Expression* other) {
5013
0
    if (other == this) return;
5014
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5015
0
    InternalSwap(other);
5016
0
  }
5017
5018
  // implements Message ----------------------------------------------
5019
5020
4.68M
  Expression* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
5021
4.68M
    return CreateMaybeMessage<Expression>(arena);
5022
4.68M
  }
5023
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5024
  void CopyFrom(const Expression& from);
5025
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5026
0
  void MergeFrom( const Expression& from) {
5027
0
    Expression::MergeImpl(*this, from);
5028
0
  }
5029
  private:
5030
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
5031
  public:
5032
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5033
  bool IsInitialized() const final;
5034
5035
  size_t ByteSizeLong() const final;
5036
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5037
  uint8_t* _InternalSerialize(
5038
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5039
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
5040
5041
  private:
5042
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
5043
  void SharedDtor();
5044
  void SetCachedSize(int size) const final;
5045
  void InternalSwap(Expression* other);
5046
5047
  private:
5048
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5049
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5050
0
    return "solidity.yul.test.yul_fuzzer.Expression";
5051
0
  }
5052
  protected:
5053
  explicit Expression(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5054
                       bool is_message_owned = false);
5055
  public:
5056
5057
  static const ClassData _class_data_;
5058
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5059
5060
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5061
5062
  // nested types ----------------------------------------------------
5063
5064
  // accessors -------------------------------------------------------
5065
5066
  enum : int {
5067
    kVarrefFieldNumber = 1,
5068
    kConsFieldNumber = 2,
5069
    kBinopFieldNumber = 3,
5070
    kUnopFieldNumber = 4,
5071
    kTopFieldNumber = 5,
5072
    kNopFieldNumber = 6,
5073
    kFuncExprFieldNumber = 7,
5074
    kLowcallFieldNumber = 8,
5075
    kCreateFieldNumber = 9,
5076
    kUnopdataFieldNumber = 10,
5077
  };
5078
  // .solidity.yul.test.yul_fuzzer.VarRef varref = 1;
5079
  bool has_varref() const;
5080
  private:
5081
  bool _internal_has_varref() const;
5082
  public:
5083
  void clear_varref();
5084
  const ::solidity::yul::test::yul_fuzzer::VarRef& varref() const;
5085
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::VarRef* release_varref();
5086
  ::solidity::yul::test::yul_fuzzer::VarRef* mutable_varref();
5087
  void set_allocated_varref(::solidity::yul::test::yul_fuzzer::VarRef* varref);
5088
  private:
5089
  const ::solidity::yul::test::yul_fuzzer::VarRef& _internal_varref() const;
5090
  ::solidity::yul::test::yul_fuzzer::VarRef* _internal_mutable_varref();
5091
  public:
5092
  void unsafe_arena_set_allocated_varref(
5093
      ::solidity::yul::test::yul_fuzzer::VarRef* varref);
5094
  ::solidity::yul::test::yul_fuzzer::VarRef* unsafe_arena_release_varref();
5095
5096
  // .solidity.yul.test.yul_fuzzer.Literal cons = 2;
5097
  bool has_cons() const;
5098
  private:
5099
  bool _internal_has_cons() const;
5100
  public:
5101
  void clear_cons();
5102
  const ::solidity::yul::test::yul_fuzzer::Literal& cons() const;
5103
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Literal* release_cons();
5104
  ::solidity::yul::test::yul_fuzzer::Literal* mutable_cons();
5105
  void set_allocated_cons(::solidity::yul::test::yul_fuzzer::Literal* cons);
5106
  private:
5107
  const ::solidity::yul::test::yul_fuzzer::Literal& _internal_cons() const;
5108
  ::solidity::yul::test::yul_fuzzer::Literal* _internal_mutable_cons();
5109
  public:
5110
  void unsafe_arena_set_allocated_cons(
5111
      ::solidity::yul::test::yul_fuzzer::Literal* cons);
5112
  ::solidity::yul::test::yul_fuzzer::Literal* unsafe_arena_release_cons();
5113
5114
  // .solidity.yul.test.yul_fuzzer.BinaryOp binop = 3;
5115
  bool has_binop() const;
5116
  private:
5117
  bool _internal_has_binop() const;
5118
  public:
5119
  void clear_binop();
5120
  const ::solidity::yul::test::yul_fuzzer::BinaryOp& binop() const;
5121
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::BinaryOp* release_binop();
5122
  ::solidity::yul::test::yul_fuzzer::BinaryOp* mutable_binop();
5123
  void set_allocated_binop(::solidity::yul::test::yul_fuzzer::BinaryOp* binop);
5124
  private:
5125
  const ::solidity::yul::test::yul_fuzzer::BinaryOp& _internal_binop() const;
5126
  ::solidity::yul::test::yul_fuzzer::BinaryOp* _internal_mutable_binop();
5127
  public:
5128
  void unsafe_arena_set_allocated_binop(
5129
      ::solidity::yul::test::yul_fuzzer::BinaryOp* binop);
5130
  ::solidity::yul::test::yul_fuzzer::BinaryOp* unsafe_arena_release_binop();
5131
5132
  // .solidity.yul.test.yul_fuzzer.UnaryOp unop = 4;
5133
  bool has_unop() const;
5134
  private:
5135
  bool _internal_has_unop() const;
5136
  public:
5137
  void clear_unop();
5138
  const ::solidity::yul::test::yul_fuzzer::UnaryOp& unop() const;
5139
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::UnaryOp* release_unop();
5140
  ::solidity::yul::test::yul_fuzzer::UnaryOp* mutable_unop();
5141
  void set_allocated_unop(::solidity::yul::test::yul_fuzzer::UnaryOp* unop);
5142
  private:
5143
  const ::solidity::yul::test::yul_fuzzer::UnaryOp& _internal_unop() const;
5144
  ::solidity::yul::test::yul_fuzzer::UnaryOp* _internal_mutable_unop();
5145
  public:
5146
  void unsafe_arena_set_allocated_unop(
5147
      ::solidity::yul::test::yul_fuzzer::UnaryOp* unop);
5148
  ::solidity::yul::test::yul_fuzzer::UnaryOp* unsafe_arena_release_unop();
5149
5150
  // .solidity.yul.test.yul_fuzzer.TernaryOp top = 5;
5151
  bool has_top() const;
5152
  private:
5153
  bool _internal_has_top() const;
5154
  public:
5155
  void clear_top();
5156
  const ::solidity::yul::test::yul_fuzzer::TernaryOp& top() const;
5157
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::TernaryOp* release_top();
5158
  ::solidity::yul::test::yul_fuzzer::TernaryOp* mutable_top();
5159
  void set_allocated_top(::solidity::yul::test::yul_fuzzer::TernaryOp* top);
5160
  private:
5161
  const ::solidity::yul::test::yul_fuzzer::TernaryOp& _internal_top() const;
5162
  ::solidity::yul::test::yul_fuzzer::TernaryOp* _internal_mutable_top();
5163
  public:
5164
  void unsafe_arena_set_allocated_top(
5165
      ::solidity::yul::test::yul_fuzzer::TernaryOp* top);
5166
  ::solidity::yul::test::yul_fuzzer::TernaryOp* unsafe_arena_release_top();
5167
5168
  // .solidity.yul.test.yul_fuzzer.NullaryOp nop = 6;
5169
  bool has_nop() const;
5170
  private:
5171
  bool _internal_has_nop() const;
5172
  public:
5173
  void clear_nop();
5174
  const ::solidity::yul::test::yul_fuzzer::NullaryOp& nop() const;
5175
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::NullaryOp* release_nop();
5176
  ::solidity::yul::test::yul_fuzzer::NullaryOp* mutable_nop();
5177
  void set_allocated_nop(::solidity::yul::test::yul_fuzzer::NullaryOp* nop);
5178
  private:
5179
  const ::solidity::yul::test::yul_fuzzer::NullaryOp& _internal_nop() const;
5180
  ::solidity::yul::test::yul_fuzzer::NullaryOp* _internal_mutable_nop();
5181
  public:
5182
  void unsafe_arena_set_allocated_nop(
5183
      ::solidity::yul::test::yul_fuzzer::NullaryOp* nop);
5184
  ::solidity::yul::test::yul_fuzzer::NullaryOp* unsafe_arena_release_nop();
5185
5186
  // .solidity.yul.test.yul_fuzzer.FunctionCall func_expr = 7;
5187
  bool has_func_expr() const;
5188
  private:
5189
  bool _internal_has_func_expr() const;
5190
  public:
5191
  void clear_func_expr();
5192
  const ::solidity::yul::test::yul_fuzzer::FunctionCall& func_expr() const;
5193
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::FunctionCall* release_func_expr();
5194
  ::solidity::yul::test::yul_fuzzer::FunctionCall* mutable_func_expr();
5195
  void set_allocated_func_expr(::solidity::yul::test::yul_fuzzer::FunctionCall* func_expr);
5196
  private:
5197
  const ::solidity::yul::test::yul_fuzzer::FunctionCall& _internal_func_expr() const;
5198
  ::solidity::yul::test::yul_fuzzer::FunctionCall* _internal_mutable_func_expr();
5199
  public:
5200
  void unsafe_arena_set_allocated_func_expr(
5201
      ::solidity::yul::test::yul_fuzzer::FunctionCall* func_expr);
5202
  ::solidity::yul::test::yul_fuzzer::FunctionCall* unsafe_arena_release_func_expr();
5203
5204
  // .solidity.yul.test.yul_fuzzer.LowLevelCall lowcall = 8;
5205
  bool has_lowcall() const;
5206
  private:
5207
  bool _internal_has_lowcall() const;
5208
  public:
5209
  void clear_lowcall();
5210
  const ::solidity::yul::test::yul_fuzzer::LowLevelCall& lowcall() const;
5211
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::LowLevelCall* release_lowcall();
5212
  ::solidity::yul::test::yul_fuzzer::LowLevelCall* mutable_lowcall();
5213
  void set_allocated_lowcall(::solidity::yul::test::yul_fuzzer::LowLevelCall* lowcall);
5214
  private:
5215
  const ::solidity::yul::test::yul_fuzzer::LowLevelCall& _internal_lowcall() const;
5216
  ::solidity::yul::test::yul_fuzzer::LowLevelCall* _internal_mutable_lowcall();
5217
  public:
5218
  void unsafe_arena_set_allocated_lowcall(
5219
      ::solidity::yul::test::yul_fuzzer::LowLevelCall* lowcall);
5220
  ::solidity::yul::test::yul_fuzzer::LowLevelCall* unsafe_arena_release_lowcall();
5221
5222
  // .solidity.yul.test.yul_fuzzer.Create create = 9;
5223
  bool has_create() const;
5224
  private:
5225
  bool _internal_has_create() const;
5226
  public:
5227
  void clear_create();
5228
  const ::solidity::yul::test::yul_fuzzer::Create& create() const;
5229
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Create* release_create();
5230
  ::solidity::yul::test::yul_fuzzer::Create* mutable_create();
5231
  void set_allocated_create(::solidity::yul::test::yul_fuzzer::Create* create);
5232
  private:
5233
  const ::solidity::yul::test::yul_fuzzer::Create& _internal_create() const;
5234
  ::solidity::yul::test::yul_fuzzer::Create* _internal_mutable_create();
5235
  public:
5236
  void unsafe_arena_set_allocated_create(
5237
      ::solidity::yul::test::yul_fuzzer::Create* create);
5238
  ::solidity::yul::test::yul_fuzzer::Create* unsafe_arena_release_create();
5239
5240
  // .solidity.yul.test.yul_fuzzer.UnaryOpData unopdata = 10;
5241
  bool has_unopdata() const;
5242
  private:
5243
  bool _internal_has_unopdata() const;
5244
  public:
5245
  void clear_unopdata();
5246
  const ::solidity::yul::test::yul_fuzzer::UnaryOpData& unopdata() const;
5247
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::UnaryOpData* release_unopdata();
5248
  ::solidity::yul::test::yul_fuzzer::UnaryOpData* mutable_unopdata();
5249
  void set_allocated_unopdata(::solidity::yul::test::yul_fuzzer::UnaryOpData* unopdata);
5250
  private:
5251
  const ::solidity::yul::test::yul_fuzzer::UnaryOpData& _internal_unopdata() const;
5252
  ::solidity::yul::test::yul_fuzzer::UnaryOpData* _internal_mutable_unopdata();
5253
  public:
5254
  void unsafe_arena_set_allocated_unopdata(
5255
      ::solidity::yul::test::yul_fuzzer::UnaryOpData* unopdata);
5256
  ::solidity::yul::test::yul_fuzzer::UnaryOpData* unsafe_arena_release_unopdata();
5257
5258
  void clear_expr_oneof();
5259
  ExprOneofCase expr_oneof_case() const;
5260
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.Expression)
5261
 private:
5262
  class _Internal;
5263
  void set_has_varref();
5264
  void set_has_cons();
5265
  void set_has_binop();
5266
  void set_has_unop();
5267
  void set_has_top();
5268
  void set_has_nop();
5269
  void set_has_func_expr();
5270
  void set_has_lowcall();
5271
  void set_has_create();
5272
  void set_has_unopdata();
5273
5274
  inline bool has_expr_oneof() const;
5275
  inline void clear_has_expr_oneof();
5276
5277
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5278
  typedef void InternalArenaConstructable_;
5279
  typedef void DestructorSkippable_;
5280
  struct Impl_ {
5281
    union ExprOneofUnion {
5282
4.80M
      constexpr ExprOneofUnion() : _constinit_{} {}
5283
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
5284
      ::solidity::yul::test::yul_fuzzer::VarRef* varref_;
5285
      ::solidity::yul::test::yul_fuzzer::Literal* cons_;
5286
      ::solidity::yul::test::yul_fuzzer::BinaryOp* binop_;
5287
      ::solidity::yul::test::yul_fuzzer::UnaryOp* unop_;
5288
      ::solidity::yul::test::yul_fuzzer::TernaryOp* top_;
5289
      ::solidity::yul::test::yul_fuzzer::NullaryOp* nop_;
5290
      ::solidity::yul::test::yul_fuzzer::FunctionCall* func_expr_;
5291
      ::solidity::yul::test::yul_fuzzer::LowLevelCall* lowcall_;
5292
      ::solidity::yul::test::yul_fuzzer::Create* create_;
5293
      ::solidity::yul::test::yul_fuzzer::UnaryOpData* unopdata_;
5294
    } expr_oneof_;
5295
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5296
    uint32_t _oneof_case_[1];
5297
5298
  };
5299
  union { Impl_ _impl_; };
5300
  friend struct ::TableStruct_yulProto_2eproto;
5301
};
5302
// -------------------------------------------------------------------
5303
5304
class AssignmentStatement final :
5305
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.AssignmentStatement) */ {
5306
 public:
5307
0
  inline AssignmentStatement() : AssignmentStatement(nullptr) {}
5308
  ~AssignmentStatement() override;
5309
  explicit PROTOBUF_CONSTEXPR AssignmentStatement(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5310
5311
  AssignmentStatement(const AssignmentStatement& from);
5312
  AssignmentStatement(AssignmentStatement&& from) noexcept
5313
0
    : AssignmentStatement() {
5314
0
    *this = ::std::move(from);
5315
0
  }
5316
5317
0
  inline AssignmentStatement& operator=(const AssignmentStatement& from) {
5318
0
    CopyFrom(from);
5319
0
    return *this;
5320
0
  }
5321
0
  inline AssignmentStatement& operator=(AssignmentStatement&& from) noexcept {
5322
0
    if (this == &from) return *this;
5323
0
    if (GetOwningArena() == from.GetOwningArena()
5324
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5325
0
        && GetOwningArena() != nullptr
5326
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
5327
0
    ) {
5328
0
      InternalSwap(&from);
5329
0
    } else {
5330
0
      CopyFrom(from);
5331
0
    }
5332
0
    return *this;
5333
0
  }
5334
5335
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
5336
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
5337
0
  }
5338
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
5339
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5340
0
  }
5341
5342
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
5343
0
    return GetDescriptor();
5344
0
  }
5345
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
5346
0
    return default_instance().GetMetadata().descriptor;
5347
0
  }
5348
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
5349
0
    return default_instance().GetMetadata().reflection;
5350
0
  }
5351
0
  static const AssignmentStatement& default_instance() {
5352
0
    return *internal_default_instance();
5353
0
  }
5354
99.0k
  static inline const AssignmentStatement* internal_default_instance() {
5355
99.0k
    return reinterpret_cast<const AssignmentStatement*>(
5356
99.0k
               &_AssignmentStatement_default_instance_);
5357
99.0k
  }
5358
  static constexpr int kIndexInFileMessages =
5359
    19;
5360
5361
0
  friend void swap(AssignmentStatement& a, AssignmentStatement& b) {
5362
0
    a.Swap(&b);
5363
0
  }
5364
0
  inline void Swap(AssignmentStatement* other) {
5365
0
    if (other == this) return;
5366
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5367
0
    if (GetOwningArena() != nullptr &&
5368
0
        GetOwningArena() == other->GetOwningArena()) {
5369
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
5370
0
    if (GetOwningArena() == other->GetOwningArena()) {
5371
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
5372
0
      InternalSwap(other);
5373
0
    } else {
5374
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5375
0
    }
5376
0
  }
5377
0
  void UnsafeArenaSwap(AssignmentStatement* other) {
5378
0
    if (other == this) return;
5379
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5380
0
    InternalSwap(other);
5381
0
  }
5382
5383
  // implements Message ----------------------------------------------
5384
5385
49.5k
  AssignmentStatement* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
5386
49.5k
    return CreateMaybeMessage<AssignmentStatement>(arena);
5387
49.5k
  }
5388
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5389
  void CopyFrom(const AssignmentStatement& from);
5390
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5391
0
  void MergeFrom( const AssignmentStatement& from) {
5392
0
    AssignmentStatement::MergeImpl(*this, from);
5393
0
  }
5394
  private:
5395
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
5396
  public:
5397
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5398
  bool IsInitialized() const final;
5399
5400
  size_t ByteSizeLong() const final;
5401
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5402
  uint8_t* _InternalSerialize(
5403
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5404
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
5405
5406
  private:
5407
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
5408
  void SharedDtor();
5409
  void SetCachedSize(int size) const final;
5410
  void InternalSwap(AssignmentStatement* other);
5411
5412
  private:
5413
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5414
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5415
0
    return "solidity.yul.test.yul_fuzzer.AssignmentStatement";
5416
0
  }
5417
  protected:
5418
  explicit AssignmentStatement(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5419
                       bool is_message_owned = false);
5420
  public:
5421
5422
  static const ClassData _class_data_;
5423
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5424
5425
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5426
5427
  // nested types ----------------------------------------------------
5428
5429
  // accessors -------------------------------------------------------
5430
5431
  enum : int {
5432
    kRefIdFieldNumber = 1,
5433
    kExprFieldNumber = 2,
5434
  };
5435
  // required .solidity.yul.test.yul_fuzzer.VarRef ref_id = 1;
5436
  bool has_ref_id() const;
5437
  private:
5438
  bool _internal_has_ref_id() const;
5439
  public:
5440
  void clear_ref_id();
5441
  const ::solidity::yul::test::yul_fuzzer::VarRef& ref_id() const;
5442
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::VarRef* release_ref_id();
5443
  ::solidity::yul::test::yul_fuzzer::VarRef* mutable_ref_id();
5444
  void set_allocated_ref_id(::solidity::yul::test::yul_fuzzer::VarRef* ref_id);
5445
  private:
5446
  const ::solidity::yul::test::yul_fuzzer::VarRef& _internal_ref_id() const;
5447
  ::solidity::yul::test::yul_fuzzer::VarRef* _internal_mutable_ref_id();
5448
  public:
5449
  void unsafe_arena_set_allocated_ref_id(
5450
      ::solidity::yul::test::yul_fuzzer::VarRef* ref_id);
5451
  ::solidity::yul::test::yul_fuzzer::VarRef* unsafe_arena_release_ref_id();
5452
5453
  // required .solidity.yul.test.yul_fuzzer.Expression expr = 2;
5454
  bool has_expr() const;
5455
  private:
5456
  bool _internal_has_expr() const;
5457
  public:
5458
  void clear_expr();
5459
  const ::solidity::yul::test::yul_fuzzer::Expression& expr() const;
5460
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_expr();
5461
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_expr();
5462
  void set_allocated_expr(::solidity::yul::test::yul_fuzzer::Expression* expr);
5463
  private:
5464
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_expr() const;
5465
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_expr();
5466
  public:
5467
  void unsafe_arena_set_allocated_expr(
5468
      ::solidity::yul::test::yul_fuzzer::Expression* expr);
5469
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_expr();
5470
5471
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.AssignmentStatement)
5472
 private:
5473
  class _Internal;
5474
5475
  // helper for ByteSizeLong()
5476
  size_t RequiredFieldsByteSizeFallback() const;
5477
5478
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5479
  typedef void InternalArenaConstructable_;
5480
  typedef void DestructorSkippable_;
5481
  struct Impl_ {
5482
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
5483
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5484
    ::solidity::yul::test::yul_fuzzer::VarRef* ref_id_;
5485
    ::solidity::yul::test::yul_fuzzer::Expression* expr_;
5486
  };
5487
  union { Impl_ _impl_; };
5488
  friend struct ::TableStruct_yulProto_2eproto;
5489
};
5490
// -------------------------------------------------------------------
5491
5492
class IfStmt final :
5493
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.IfStmt) */ {
5494
 public:
5495
111k
  inline IfStmt() : IfStmt(nullptr) {}
5496
  ~IfStmt() override;
5497
  explicit PROTOBUF_CONSTEXPR IfStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5498
5499
  IfStmt(const IfStmt& from);
5500
  IfStmt(IfStmt&& from) noexcept
5501
0
    : IfStmt() {
5502
0
    *this = ::std::move(from);
5503
0
  }
5504
5505
0
  inline IfStmt& operator=(const IfStmt& from) {
5506
0
    CopyFrom(from);
5507
0
    return *this;
5508
0
  }
5509
0
  inline IfStmt& operator=(IfStmt&& from) noexcept {
5510
0
    if (this == &from) return *this;
5511
0
    if (GetOwningArena() == from.GetOwningArena()
5512
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5513
0
        && GetOwningArena() != nullptr
5514
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
5515
0
    ) {
5516
0
      InternalSwap(&from);
5517
0
    } else {
5518
0
      CopyFrom(from);
5519
0
    }
5520
0
    return *this;
5521
0
  }
5522
5523
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
5524
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
5525
0
  }
5526
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
5527
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5528
0
  }
5529
5530
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
5531
2
    return GetDescriptor();
5532
2
  }
5533
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
5534
2
    return default_instance().GetMetadata().descriptor;
5535
2
  }
5536
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
5537
0
    return default_instance().GetMetadata().reflection;
5538
0
  }
5539
2
  static const IfStmt& default_instance() {
5540
2
    return *internal_default_instance();
5541
2
  }
5542
709k
  static inline const IfStmt* internal_default_instance() {
5543
709k
    return reinterpret_cast<const IfStmt*>(
5544
709k
               &_IfStmt_default_instance_);
5545
709k
  }
5546
  static constexpr int kIndexInFileMessages =
5547
    20;
5548
5549
0
  friend void swap(IfStmt& a, IfStmt& b) {
5550
0
    a.Swap(&b);
5551
0
  }
5552
0
  inline void Swap(IfStmt* other) {
5553
0
    if (other == this) return;
5554
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5555
0
    if (GetOwningArena() != nullptr &&
5556
0
        GetOwningArena() == other->GetOwningArena()) {
5557
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
5558
0
    if (GetOwningArena() == other->GetOwningArena()) {
5559
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
5560
0
      InternalSwap(other);
5561
0
    } else {
5562
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5563
0
    }
5564
0
  }
5565
0
  void UnsafeArenaSwap(IfStmt* other) {
5566
0
    if (other == this) return;
5567
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5568
0
    InternalSwap(other);
5569
0
  }
5570
5571
  // implements Message ----------------------------------------------
5572
5573
243k
  IfStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
5574
243k
    return CreateMaybeMessage<IfStmt>(arena);
5575
243k
  }
5576
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5577
  void CopyFrom(const IfStmt& from);
5578
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5579
0
  void MergeFrom( const IfStmt& from) {
5580
0
    IfStmt::MergeImpl(*this, from);
5581
0
  }
5582
  private:
5583
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
5584
  public:
5585
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5586
  bool IsInitialized() const final;
5587
5588
  size_t ByteSizeLong() const final;
5589
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5590
  uint8_t* _InternalSerialize(
5591
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5592
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
5593
5594
  private:
5595
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
5596
  void SharedDtor();
5597
  void SetCachedSize(int size) const final;
5598
  void InternalSwap(IfStmt* other);
5599
5600
  private:
5601
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5602
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5603
0
    return "solidity.yul.test.yul_fuzzer.IfStmt";
5604
0
  }
5605
  protected:
5606
  explicit IfStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5607
                       bool is_message_owned = false);
5608
  public:
5609
5610
  static const ClassData _class_data_;
5611
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5612
5613
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5614
5615
  // nested types ----------------------------------------------------
5616
5617
  // accessors -------------------------------------------------------
5618
5619
  enum : int {
5620
    kCondFieldNumber = 1,
5621
    kIfBodyFieldNumber = 2,
5622
  };
5623
  // required .solidity.yul.test.yul_fuzzer.Expression cond = 1;
5624
  bool has_cond() const;
5625
  private:
5626
  bool _internal_has_cond() const;
5627
  public:
5628
  void clear_cond();
5629
  const ::solidity::yul::test::yul_fuzzer::Expression& cond() const;
5630
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_cond();
5631
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_cond();
5632
  void set_allocated_cond(::solidity::yul::test::yul_fuzzer::Expression* cond);
5633
  private:
5634
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_cond() const;
5635
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_cond();
5636
  public:
5637
  void unsafe_arena_set_allocated_cond(
5638
      ::solidity::yul::test::yul_fuzzer::Expression* cond);
5639
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_cond();
5640
5641
  // required .solidity.yul.test.yul_fuzzer.Block if_body = 2;
5642
  bool has_if_body() const;
5643
  private:
5644
  bool _internal_has_if_body() const;
5645
  public:
5646
  void clear_if_body();
5647
  const ::solidity::yul::test::yul_fuzzer::Block& if_body() const;
5648
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_if_body();
5649
  ::solidity::yul::test::yul_fuzzer::Block* mutable_if_body();
5650
  void set_allocated_if_body(::solidity::yul::test::yul_fuzzer::Block* if_body);
5651
  private:
5652
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_if_body() const;
5653
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_if_body();
5654
  public:
5655
  void unsafe_arena_set_allocated_if_body(
5656
      ::solidity::yul::test::yul_fuzzer::Block* if_body);
5657
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_if_body();
5658
5659
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.IfStmt)
5660
 private:
5661
  class _Internal;
5662
5663
  // helper for ByteSizeLong()
5664
  size_t RequiredFieldsByteSizeFallback() const;
5665
5666
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5667
  typedef void InternalArenaConstructable_;
5668
  typedef void DestructorSkippable_;
5669
  struct Impl_ {
5670
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
5671
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5672
    ::solidity::yul::test::yul_fuzzer::Expression* cond_;
5673
    ::solidity::yul::test::yul_fuzzer::Block* if_body_;
5674
  };
5675
  union { Impl_ _impl_; };
5676
  friend struct ::TableStruct_yulProto_2eproto;
5677
};
5678
// -------------------------------------------------------------------
5679
5680
class BoundedForStmt final :
5681
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.BoundedForStmt) */ {
5682
 public:
5683
111k
  inline BoundedForStmt() : BoundedForStmt(nullptr) {}
5684
  ~BoundedForStmt() override;
5685
  explicit PROTOBUF_CONSTEXPR BoundedForStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5686
5687
  BoundedForStmt(const BoundedForStmt& from);
5688
  BoundedForStmt(BoundedForStmt&& from) noexcept
5689
0
    : BoundedForStmt() {
5690
0
    *this = ::std::move(from);
5691
0
  }
5692
5693
0
  inline BoundedForStmt& operator=(const BoundedForStmt& from) {
5694
0
    CopyFrom(from);
5695
0
    return *this;
5696
0
  }
5697
0
  inline BoundedForStmt& operator=(BoundedForStmt&& from) noexcept {
5698
0
    if (this == &from) return *this;
5699
0
    if (GetOwningArena() == from.GetOwningArena()
5700
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5701
0
        && GetOwningArena() != nullptr
5702
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
5703
0
    ) {
5704
0
      InternalSwap(&from);
5705
0
    } else {
5706
0
      CopyFrom(from);
5707
0
    }
5708
0
    return *this;
5709
0
  }
5710
5711
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
5712
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
5713
0
  }
5714
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
5715
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5716
0
  }
5717
5718
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
5719
2
    return GetDescriptor();
5720
2
  }
5721
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
5722
2
    return default_instance().GetMetadata().descriptor;
5723
2
  }
5724
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
5725
0
    return default_instance().GetMetadata().reflection;
5726
0
  }
5727
2
  static const BoundedForStmt& default_instance() {
5728
2
    return *internal_default_instance();
5729
2
  }
5730
369k
  static inline const BoundedForStmt* internal_default_instance() {
5731
369k
    return reinterpret_cast<const BoundedForStmt*>(
5732
369k
               &_BoundedForStmt_default_instance_);
5733
369k
  }
5734
  static constexpr int kIndexInFileMessages =
5735
    21;
5736
5737
0
  friend void swap(BoundedForStmt& a, BoundedForStmt& b) {
5738
0
    a.Swap(&b);
5739
0
  }
5740
0
  inline void Swap(BoundedForStmt* other) {
5741
0
    if (other == this) return;
5742
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5743
0
    if (GetOwningArena() != nullptr &&
5744
0
        GetOwningArena() == other->GetOwningArena()) {
5745
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
5746
0
    if (GetOwningArena() == other->GetOwningArena()) {
5747
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
5748
0
      InternalSwap(other);
5749
0
    } else {
5750
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5751
0
    }
5752
0
  }
5753
0
  void UnsafeArenaSwap(BoundedForStmt* other) {
5754
0
    if (other == this) return;
5755
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5756
0
    InternalSwap(other);
5757
0
  }
5758
5759
  // implements Message ----------------------------------------------
5760
5761
258k
  BoundedForStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
5762
258k
    return CreateMaybeMessage<BoundedForStmt>(arena);
5763
258k
  }
5764
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5765
  void CopyFrom(const BoundedForStmt& from);
5766
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5767
0
  void MergeFrom( const BoundedForStmt& from) {
5768
0
    BoundedForStmt::MergeImpl(*this, from);
5769
0
  }
5770
  private:
5771
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
5772
  public:
5773
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5774
  bool IsInitialized() const final;
5775
5776
  size_t ByteSizeLong() const final;
5777
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5778
  uint8_t* _InternalSerialize(
5779
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5780
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
5781
5782
  private:
5783
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
5784
  void SharedDtor();
5785
  void SetCachedSize(int size) const final;
5786
  void InternalSwap(BoundedForStmt* other);
5787
5788
  private:
5789
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5790
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5791
0
    return "solidity.yul.test.yul_fuzzer.BoundedForStmt";
5792
0
  }
5793
  protected:
5794
  explicit BoundedForStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5795
                       bool is_message_owned = false);
5796
  public:
5797
5798
  static const ClassData _class_data_;
5799
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5800
5801
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5802
5803
  // nested types ----------------------------------------------------
5804
5805
  // accessors -------------------------------------------------------
5806
5807
  enum : int {
5808
    kForBodyFieldNumber = 1,
5809
  };
5810
  // required .solidity.yul.test.yul_fuzzer.Block for_body = 1;
5811
  bool has_for_body() const;
5812
  private:
5813
  bool _internal_has_for_body() const;
5814
  public:
5815
  void clear_for_body();
5816
  const ::solidity::yul::test::yul_fuzzer::Block& for_body() const;
5817
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_for_body();
5818
  ::solidity::yul::test::yul_fuzzer::Block* mutable_for_body();
5819
  void set_allocated_for_body(::solidity::yul::test::yul_fuzzer::Block* for_body);
5820
  private:
5821
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_for_body() const;
5822
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_for_body();
5823
  public:
5824
  void unsafe_arena_set_allocated_for_body(
5825
      ::solidity::yul::test::yul_fuzzer::Block* for_body);
5826
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_for_body();
5827
5828
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.BoundedForStmt)
5829
 private:
5830
  class _Internal;
5831
5832
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5833
  typedef void InternalArenaConstructable_;
5834
  typedef void DestructorSkippable_;
5835
  struct Impl_ {
5836
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
5837
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5838
    ::solidity::yul::test::yul_fuzzer::Block* for_body_;
5839
  };
5840
  union { Impl_ _impl_; };
5841
  friend struct ::TableStruct_yulProto_2eproto;
5842
};
5843
// -------------------------------------------------------------------
5844
5845
class ForStmt final :
5846
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.ForStmt) */ {
5847
 public:
5848
111k
  inline ForStmt() : ForStmt(nullptr) {}
5849
  ~ForStmt() override;
5850
  explicit PROTOBUF_CONSTEXPR ForStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5851
5852
  ForStmt(const ForStmt& from);
5853
  ForStmt(ForStmt&& from) noexcept
5854
0
    : ForStmt() {
5855
0
    *this = ::std::move(from);
5856
0
  }
5857
5858
0
  inline ForStmt& operator=(const ForStmt& from) {
5859
0
    CopyFrom(from);
5860
0
    return *this;
5861
0
  }
5862
0
  inline ForStmt& operator=(ForStmt&& from) noexcept {
5863
0
    if (this == &from) return *this;
5864
0
    if (GetOwningArena() == from.GetOwningArena()
5865
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5866
0
        && GetOwningArena() != nullptr
5867
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
5868
0
    ) {
5869
0
      InternalSwap(&from);
5870
0
    } else {
5871
0
      CopyFrom(from);
5872
0
    }
5873
0
    return *this;
5874
0
  }
5875
5876
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
5877
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
5878
0
  }
5879
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
5880
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
5881
0
  }
5882
5883
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
5884
2
    return GetDescriptor();
5885
2
  }
5886
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
5887
2
    return default_instance().GetMetadata().descriptor;
5888
2
  }
5889
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
5890
0
    return default_instance().GetMetadata().reflection;
5891
0
  }
5892
2
  static const ForStmt& default_instance() {
5893
2
    return *internal_default_instance();
5894
2
  }
5895
1.38M
  static inline const ForStmt* internal_default_instance() {
5896
1.38M
    return reinterpret_cast<const ForStmt*>(
5897
1.38M
               &_ForStmt_default_instance_);
5898
1.38M
  }
5899
  static constexpr int kIndexInFileMessages =
5900
    22;
5901
5902
0
  friend void swap(ForStmt& a, ForStmt& b) {
5903
0
    a.Swap(&b);
5904
0
  }
5905
0
  inline void Swap(ForStmt* other) {
5906
0
    if (other == this) return;
5907
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5908
0
    if (GetOwningArena() != nullptr &&
5909
0
        GetOwningArena() == other->GetOwningArena()) {
5910
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
5911
0
    if (GetOwningArena() == other->GetOwningArena()) {
5912
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
5913
0
      InternalSwap(other);
5914
0
    } else {
5915
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5916
0
    }
5917
0
  }
5918
0
  void UnsafeArenaSwap(ForStmt* other) {
5919
0
    if (other == this) return;
5920
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5921
0
    InternalSwap(other);
5922
0
  }
5923
5924
  // implements Message ----------------------------------------------
5925
5926
234k
  ForStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
5927
234k
    return CreateMaybeMessage<ForStmt>(arena);
5928
234k
  }
5929
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
5930
  void CopyFrom(const ForStmt& from);
5931
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
5932
0
  void MergeFrom( const ForStmt& from) {
5933
0
    ForStmt::MergeImpl(*this, from);
5934
0
  }
5935
  private:
5936
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
5937
  public:
5938
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5939
  bool IsInitialized() const final;
5940
5941
  size_t ByteSizeLong() const final;
5942
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5943
  uint8_t* _InternalSerialize(
5944
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5945
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
5946
5947
  private:
5948
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
5949
  void SharedDtor();
5950
  void SetCachedSize(int size) const final;
5951
  void InternalSwap(ForStmt* other);
5952
5953
  private:
5954
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5955
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5956
0
    return "solidity.yul.test.yul_fuzzer.ForStmt";
5957
0
  }
5958
  protected:
5959
  explicit ForStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5960
                       bool is_message_owned = false);
5961
  public:
5962
5963
  static const ClassData _class_data_;
5964
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
5965
5966
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
5967
5968
  // nested types ----------------------------------------------------
5969
5970
  // accessors -------------------------------------------------------
5971
5972
  enum : int {
5973
    kForBodyFieldNumber = 1,
5974
    kForInitFieldNumber = 2,
5975
    kForPostFieldNumber = 3,
5976
    kForCondFieldNumber = 4,
5977
  };
5978
  // required .solidity.yul.test.yul_fuzzer.Block for_body = 1;
5979
  bool has_for_body() const;
5980
  private:
5981
  bool _internal_has_for_body() const;
5982
  public:
5983
  void clear_for_body();
5984
  const ::solidity::yul::test::yul_fuzzer::Block& for_body() const;
5985
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_for_body();
5986
  ::solidity::yul::test::yul_fuzzer::Block* mutable_for_body();
5987
  void set_allocated_for_body(::solidity::yul::test::yul_fuzzer::Block* for_body);
5988
  private:
5989
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_for_body() const;
5990
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_for_body();
5991
  public:
5992
  void unsafe_arena_set_allocated_for_body(
5993
      ::solidity::yul::test::yul_fuzzer::Block* for_body);
5994
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_for_body();
5995
5996
  // required .solidity.yul.test.yul_fuzzer.Block for_init = 2;
5997
  bool has_for_init() const;
5998
  private:
5999
  bool _internal_has_for_init() const;
6000
  public:
6001
  void clear_for_init();
6002
  const ::solidity::yul::test::yul_fuzzer::Block& for_init() const;
6003
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_for_init();
6004
  ::solidity::yul::test::yul_fuzzer::Block* mutable_for_init();
6005
  void set_allocated_for_init(::solidity::yul::test::yul_fuzzer::Block* for_init);
6006
  private:
6007
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_for_init() const;
6008
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_for_init();
6009
  public:
6010
  void unsafe_arena_set_allocated_for_init(
6011
      ::solidity::yul::test::yul_fuzzer::Block* for_init);
6012
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_for_init();
6013
6014
  // required .solidity.yul.test.yul_fuzzer.Block for_post = 3;
6015
  bool has_for_post() const;
6016
  private:
6017
  bool _internal_has_for_post() const;
6018
  public:
6019
  void clear_for_post();
6020
  const ::solidity::yul::test::yul_fuzzer::Block& for_post() const;
6021
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_for_post();
6022
  ::solidity::yul::test::yul_fuzzer::Block* mutable_for_post();
6023
  void set_allocated_for_post(::solidity::yul::test::yul_fuzzer::Block* for_post);
6024
  private:
6025
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_for_post() const;
6026
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_for_post();
6027
  public:
6028
  void unsafe_arena_set_allocated_for_post(
6029
      ::solidity::yul::test::yul_fuzzer::Block* for_post);
6030
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_for_post();
6031
6032
  // required .solidity.yul.test.yul_fuzzer.Expression for_cond = 4;
6033
  bool has_for_cond() const;
6034
  private:
6035
  bool _internal_has_for_cond() const;
6036
  public:
6037
  void clear_for_cond();
6038
  const ::solidity::yul::test::yul_fuzzer::Expression& for_cond() const;
6039
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_for_cond();
6040
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_for_cond();
6041
  void set_allocated_for_cond(::solidity::yul::test::yul_fuzzer::Expression* for_cond);
6042
  private:
6043
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_for_cond() const;
6044
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_for_cond();
6045
  public:
6046
  void unsafe_arena_set_allocated_for_cond(
6047
      ::solidity::yul::test::yul_fuzzer::Expression* for_cond);
6048
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_for_cond();
6049
6050
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.ForStmt)
6051
 private:
6052
  class _Internal;
6053
6054
  // helper for ByteSizeLong()
6055
  size_t RequiredFieldsByteSizeFallback() const;
6056
6057
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6058
  typedef void InternalArenaConstructable_;
6059
  typedef void DestructorSkippable_;
6060
  struct Impl_ {
6061
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
6062
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6063
    ::solidity::yul::test::yul_fuzzer::Block* for_body_;
6064
    ::solidity::yul::test::yul_fuzzer::Block* for_init_;
6065
    ::solidity::yul::test::yul_fuzzer::Block* for_post_;
6066
    ::solidity::yul::test::yul_fuzzer::Expression* for_cond_;
6067
  };
6068
  union { Impl_ _impl_; };
6069
  friend struct ::TableStruct_yulProto_2eproto;
6070
};
6071
// -------------------------------------------------------------------
6072
6073
class CaseStmt final :
6074
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.CaseStmt) */ {
6075
 public:
6076
0
  inline CaseStmt() : CaseStmt(nullptr) {}
6077
  ~CaseStmt() override;
6078
  explicit PROTOBUF_CONSTEXPR CaseStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6079
6080
  CaseStmt(const CaseStmt& from);
6081
  CaseStmt(CaseStmt&& from) noexcept
6082
0
    : CaseStmt() {
6083
0
    *this = ::std::move(from);
6084
0
  }
6085
6086
0
  inline CaseStmt& operator=(const CaseStmt& from) {
6087
0
    CopyFrom(from);
6088
0
    return *this;
6089
0
  }
6090
0
  inline CaseStmt& operator=(CaseStmt&& from) noexcept {
6091
0
    if (this == &from) return *this;
6092
0
    if (GetOwningArena() == from.GetOwningArena()
6093
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6094
0
        && GetOwningArena() != nullptr
6095
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
6096
0
    ) {
6097
0
      InternalSwap(&from);
6098
0
    } else {
6099
0
      CopyFrom(from);
6100
0
    }
6101
0
    return *this;
6102
0
  }
6103
6104
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
6105
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
6106
0
  }
6107
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
6108
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6109
0
  }
6110
6111
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
6112
2
    return GetDescriptor();
6113
2
  }
6114
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
6115
2
    return default_instance().GetMetadata().descriptor;
6116
2
  }
6117
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
6118
0
    return default_instance().GetMetadata().reflection;
6119
0
  }
6120
2
  static const CaseStmt& default_instance() {
6121
2
    return *internal_default_instance();
6122
2
  }
6123
223k
  static inline const CaseStmt* internal_default_instance() {
6124
223k
    return reinterpret_cast<const CaseStmt*>(
6125
223k
               &_CaseStmt_default_instance_);
6126
223k
  }
6127
  static constexpr int kIndexInFileMessages =
6128
    23;
6129
6130
0
  friend void swap(CaseStmt& a, CaseStmt& b) {
6131
0
    a.Swap(&b);
6132
0
  }
6133
0
  inline void Swap(CaseStmt* other) {
6134
0
    if (other == this) return;
6135
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6136
0
    if (GetOwningArena() != nullptr &&
6137
0
        GetOwningArena() == other->GetOwningArena()) {
6138
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
6139
0
    if (GetOwningArena() == other->GetOwningArena()) {
6140
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
6141
0
      InternalSwap(other);
6142
0
    } else {
6143
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6144
0
    }
6145
0
  }
6146
0
  void UnsafeArenaSwap(CaseStmt* other) {
6147
0
    if (other == this) return;
6148
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6149
0
    InternalSwap(other);
6150
0
  }
6151
6152
  // implements Message ----------------------------------------------
6153
6154
111k
  CaseStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
6155
111k
    return CreateMaybeMessage<CaseStmt>(arena);
6156
111k
  }
6157
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6158
  void CopyFrom(const CaseStmt& from);
6159
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6160
0
  void MergeFrom( const CaseStmt& from) {
6161
0
    CaseStmt::MergeImpl(*this, from);
6162
0
  }
6163
  private:
6164
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
6165
  public:
6166
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6167
  bool IsInitialized() const final;
6168
6169
  size_t ByteSizeLong() const final;
6170
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6171
  uint8_t* _InternalSerialize(
6172
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6173
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
6174
6175
  private:
6176
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
6177
  void SharedDtor();
6178
  void SetCachedSize(int size) const final;
6179
  void InternalSwap(CaseStmt* other);
6180
6181
  private:
6182
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6183
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6184
0
    return "solidity.yul.test.yul_fuzzer.CaseStmt";
6185
0
  }
6186
  protected:
6187
  explicit CaseStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6188
                       bool is_message_owned = false);
6189
  public:
6190
6191
  static const ClassData _class_data_;
6192
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
6193
6194
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
6195
6196
  // nested types ----------------------------------------------------
6197
6198
  // accessors -------------------------------------------------------
6199
6200
  enum : int {
6201
    kCaseLitFieldNumber = 1,
6202
    kCaseBlockFieldNumber = 2,
6203
  };
6204
  // required .solidity.yul.test.yul_fuzzer.Literal case_lit = 1;
6205
  bool has_case_lit() const;
6206
  private:
6207
  bool _internal_has_case_lit() const;
6208
  public:
6209
  void clear_case_lit();
6210
  const ::solidity::yul::test::yul_fuzzer::Literal& case_lit() const;
6211
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Literal* release_case_lit();
6212
  ::solidity::yul::test::yul_fuzzer::Literal* mutable_case_lit();
6213
  void set_allocated_case_lit(::solidity::yul::test::yul_fuzzer::Literal* case_lit);
6214
  private:
6215
  const ::solidity::yul::test::yul_fuzzer::Literal& _internal_case_lit() const;
6216
  ::solidity::yul::test::yul_fuzzer::Literal* _internal_mutable_case_lit();
6217
  public:
6218
  void unsafe_arena_set_allocated_case_lit(
6219
      ::solidity::yul::test::yul_fuzzer::Literal* case_lit);
6220
  ::solidity::yul::test::yul_fuzzer::Literal* unsafe_arena_release_case_lit();
6221
6222
  // required .solidity.yul.test.yul_fuzzer.Block case_block = 2;
6223
  bool has_case_block() const;
6224
  private:
6225
  bool _internal_has_case_block() const;
6226
  public:
6227
  void clear_case_block();
6228
  const ::solidity::yul::test::yul_fuzzer::Block& case_block() const;
6229
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_case_block();
6230
  ::solidity::yul::test::yul_fuzzer::Block* mutable_case_block();
6231
  void set_allocated_case_block(::solidity::yul::test::yul_fuzzer::Block* case_block);
6232
  private:
6233
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_case_block() const;
6234
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_case_block();
6235
  public:
6236
  void unsafe_arena_set_allocated_case_block(
6237
      ::solidity::yul::test::yul_fuzzer::Block* case_block);
6238
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_case_block();
6239
6240
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.CaseStmt)
6241
 private:
6242
  class _Internal;
6243
6244
  // helper for ByteSizeLong()
6245
  size_t RequiredFieldsByteSizeFallback() const;
6246
6247
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6248
  typedef void InternalArenaConstructable_;
6249
  typedef void DestructorSkippable_;
6250
  struct Impl_ {
6251
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
6252
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6253
    ::solidity::yul::test::yul_fuzzer::Literal* case_lit_;
6254
    ::solidity::yul::test::yul_fuzzer::Block* case_block_;
6255
  };
6256
  union { Impl_ _impl_; };
6257
  friend struct ::TableStruct_yulProto_2eproto;
6258
};
6259
// -------------------------------------------------------------------
6260
6261
class SwitchStmt final :
6262
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.SwitchStmt) */ {
6263
 public:
6264
111k
  inline SwitchStmt() : SwitchStmt(nullptr) {}
6265
  ~SwitchStmt() override;
6266
  explicit PROTOBUF_CONSTEXPR SwitchStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6267
6268
  SwitchStmt(const SwitchStmt& from);
6269
  SwitchStmt(SwitchStmt&& from) noexcept
6270
0
    : SwitchStmt() {
6271
0
    *this = ::std::move(from);
6272
0
  }
6273
6274
0
  inline SwitchStmt& operator=(const SwitchStmt& from) {
6275
0
    CopyFrom(from);
6276
0
    return *this;
6277
0
  }
6278
0
  inline SwitchStmt& operator=(SwitchStmt&& from) noexcept {
6279
0
    if (this == &from) return *this;
6280
0
    if (GetOwningArena() == from.GetOwningArena()
6281
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6282
0
        && GetOwningArena() != nullptr
6283
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
6284
0
    ) {
6285
0
      InternalSwap(&from);
6286
0
    } else {
6287
0
      CopyFrom(from);
6288
0
    }
6289
0
    return *this;
6290
0
  }
6291
6292
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
6293
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
6294
0
  }
6295
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
6296
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6297
0
  }
6298
6299
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
6300
2
    return GetDescriptor();
6301
2
  }
6302
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
6303
2
    return default_instance().GetMetadata().descriptor;
6304
2
  }
6305
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
6306
0
    return default_instance().GetMetadata().reflection;
6307
0
  }
6308
2
  static const SwitchStmt& default_instance() {
6309
2
    return *internal_default_instance();
6310
2
  }
6311
765k
  static inline const SwitchStmt* internal_default_instance() {
6312
765k
    return reinterpret_cast<const SwitchStmt*>(
6313
765k
               &_SwitchStmt_default_instance_);
6314
765k
  }
6315
  static constexpr int kIndexInFileMessages =
6316
    24;
6317
6318
0
  friend void swap(SwitchStmt& a, SwitchStmt& b) {
6319
0
    a.Swap(&b);
6320
0
  }
6321
0
  inline void Swap(SwitchStmt* other) {
6322
0
    if (other == this) return;
6323
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6324
0
    if (GetOwningArena() != nullptr &&
6325
0
        GetOwningArena() == other->GetOwningArena()) {
6326
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
6327
0
    if (GetOwningArena() == other->GetOwningArena()) {
6328
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
6329
0
      InternalSwap(other);
6330
0
    } else {
6331
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6332
0
    }
6333
0
  }
6334
0
  void UnsafeArenaSwap(SwitchStmt* other) {
6335
0
    if (other == this) return;
6336
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6337
0
    InternalSwap(other);
6338
0
  }
6339
6340
  // implements Message ----------------------------------------------
6341
6342
271k
  SwitchStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
6343
271k
    return CreateMaybeMessage<SwitchStmt>(arena);
6344
271k
  }
6345
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6346
  void CopyFrom(const SwitchStmt& from);
6347
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6348
0
  void MergeFrom( const SwitchStmt& from) {
6349
0
    SwitchStmt::MergeImpl(*this, from);
6350
0
  }
6351
  private:
6352
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
6353
  public:
6354
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6355
  bool IsInitialized() const final;
6356
6357
  size_t ByteSizeLong() const final;
6358
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6359
  uint8_t* _InternalSerialize(
6360
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6361
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
6362
6363
  private:
6364
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
6365
  void SharedDtor();
6366
  void SetCachedSize(int size) const final;
6367
  void InternalSwap(SwitchStmt* other);
6368
6369
  private:
6370
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6371
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6372
0
    return "solidity.yul.test.yul_fuzzer.SwitchStmt";
6373
0
  }
6374
  protected:
6375
  explicit SwitchStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6376
                       bool is_message_owned = false);
6377
  public:
6378
6379
  static const ClassData _class_data_;
6380
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
6381
6382
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
6383
6384
  // nested types ----------------------------------------------------
6385
6386
  // accessors -------------------------------------------------------
6387
6388
  enum : int {
6389
    kCaseStmtFieldNumber = 2,
6390
    kSwitchExprFieldNumber = 1,
6391
    kDefaultBlockFieldNumber = 3,
6392
  };
6393
  // repeated .solidity.yul.test.yul_fuzzer.CaseStmt case_stmt = 2;
6394
  int case_stmt_size() const;
6395
  private:
6396
  int _internal_case_stmt_size() const;
6397
  public:
6398
  void clear_case_stmt();
6399
  ::solidity::yul::test::yul_fuzzer::CaseStmt* mutable_case_stmt(int index);
6400
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::CaseStmt >*
6401
      mutable_case_stmt();
6402
  private:
6403
  const ::solidity::yul::test::yul_fuzzer::CaseStmt& _internal_case_stmt(int index) const;
6404
  ::solidity::yul::test::yul_fuzzer::CaseStmt* _internal_add_case_stmt();
6405
  public:
6406
  const ::solidity::yul::test::yul_fuzzer::CaseStmt& case_stmt(int index) const;
6407
  ::solidity::yul::test::yul_fuzzer::CaseStmt* add_case_stmt();
6408
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::CaseStmt >&
6409
      case_stmt() const;
6410
6411
  // required .solidity.yul.test.yul_fuzzer.Expression switch_expr = 1;
6412
  bool has_switch_expr() const;
6413
  private:
6414
  bool _internal_has_switch_expr() const;
6415
  public:
6416
  void clear_switch_expr();
6417
  const ::solidity::yul::test::yul_fuzzer::Expression& switch_expr() const;
6418
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_switch_expr();
6419
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_switch_expr();
6420
  void set_allocated_switch_expr(::solidity::yul::test::yul_fuzzer::Expression* switch_expr);
6421
  private:
6422
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_switch_expr() const;
6423
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_switch_expr();
6424
  public:
6425
  void unsafe_arena_set_allocated_switch_expr(
6426
      ::solidity::yul::test::yul_fuzzer::Expression* switch_expr);
6427
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_switch_expr();
6428
6429
  // optional .solidity.yul.test.yul_fuzzer.Block default_block = 3;
6430
  bool has_default_block() const;
6431
  private:
6432
  bool _internal_has_default_block() const;
6433
  public:
6434
  void clear_default_block();
6435
  const ::solidity::yul::test::yul_fuzzer::Block& default_block() const;
6436
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_default_block();
6437
  ::solidity::yul::test::yul_fuzzer::Block* mutable_default_block();
6438
  void set_allocated_default_block(::solidity::yul::test::yul_fuzzer::Block* default_block);
6439
  private:
6440
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_default_block() const;
6441
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_default_block();
6442
  public:
6443
  void unsafe_arena_set_allocated_default_block(
6444
      ::solidity::yul::test::yul_fuzzer::Block* default_block);
6445
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_default_block();
6446
6447
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.SwitchStmt)
6448
 private:
6449
  class _Internal;
6450
6451
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6452
  typedef void InternalArenaConstructable_;
6453
  typedef void DestructorSkippable_;
6454
  struct Impl_ {
6455
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
6456
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6457
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::CaseStmt > case_stmt_;
6458
    ::solidity::yul::test::yul_fuzzer::Expression* switch_expr_;
6459
    ::solidity::yul::test::yul_fuzzer::Block* default_block_;
6460
  };
6461
  union { Impl_ _impl_; };
6462
  friend struct ::TableStruct_yulProto_2eproto;
6463
};
6464
// -------------------------------------------------------------------
6465
6466
class BreakStmt final :
6467
    public ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.BreakStmt) */ {
6468
 public:
6469
111k
  inline BreakStmt() : BreakStmt(nullptr) {}
6470
  explicit PROTOBUF_CONSTEXPR BreakStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6471
6472
  BreakStmt(const BreakStmt& from);
6473
  BreakStmt(BreakStmt&& from) noexcept
6474
0
    : BreakStmt() {
6475
0
    *this = ::std::move(from);
6476
0
  }
6477
6478
0
  inline BreakStmt& operator=(const BreakStmt& from) {
6479
0
    CopyFrom(from);
6480
0
    return *this;
6481
0
  }
6482
0
  inline BreakStmt& operator=(BreakStmt&& from) noexcept {
6483
0
    if (this == &from) return *this;
6484
0
    if (GetOwningArena() == from.GetOwningArena()
6485
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6486
0
        && GetOwningArena() != nullptr
6487
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
6488
0
    ) {
6489
0
      InternalSwap(&from);
6490
0
    } else {
6491
0
      CopyFrom(from);
6492
0
    }
6493
0
    return *this;
6494
0
  }
6495
6496
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
6497
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
6498
0
  }
6499
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
6500
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6501
0
  }
6502
6503
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
6504
0
    return GetDescriptor();
6505
0
  }
6506
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
6507
0
    return default_instance().GetMetadata().descriptor;
6508
0
  }
6509
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
6510
0
    return default_instance().GetMetadata().reflection;
6511
0
  }
6512
0
  static const BreakStmt& default_instance() {
6513
0
    return *internal_default_instance();
6514
0
  }
6515
0
  static inline const BreakStmt* internal_default_instance() {
6516
0
    return reinterpret_cast<const BreakStmt*>(
6517
0
               &_BreakStmt_default_instance_);
6518
0
  }
6519
  static constexpr int kIndexInFileMessages =
6520
    25;
6521
6522
0
  friend void swap(BreakStmt& a, BreakStmt& b) {
6523
0
    a.Swap(&b);
6524
0
  }
6525
0
  inline void Swap(BreakStmt* other) {
6526
0
    if (other == this) return;
6527
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6528
0
    if (GetOwningArena() != nullptr &&
6529
0
        GetOwningArena() == other->GetOwningArena()) {
6530
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
6531
0
    if (GetOwningArena() == other->GetOwningArena()) {
6532
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
6533
0
      InternalSwap(other);
6534
0
    } else {
6535
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6536
0
    }
6537
0
  }
6538
0
  void UnsafeArenaSwap(BreakStmt* other) {
6539
0
    if (other == this) return;
6540
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6541
0
    InternalSwap(other);
6542
0
  }
6543
6544
  // implements Message ----------------------------------------------
6545
6546
266k
  BreakStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
6547
266k
    return CreateMaybeMessage<BreakStmt>(arena);
6548
266k
  }
6549
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyFrom;
6550
0
  inline void CopyFrom(const BreakStmt& from) {
6551
0
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl(*this, from);
6552
0
  }
6553
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeFrom;
6554
0
  void MergeFrom(const BreakStmt& from) {
6555
0
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl(*this, from);
6556
0
  }
6557
  public:
6558
6559
  private:
6560
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6561
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6562
0
    return "solidity.yul.test.yul_fuzzer.BreakStmt";
6563
0
  }
6564
  protected:
6565
  explicit BreakStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6566
                       bool is_message_owned = false);
6567
  public:
6568
6569
  static const ClassData _class_data_;
6570
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
6571
6572
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
6573
6574
  // nested types ----------------------------------------------------
6575
6576
  // accessors -------------------------------------------------------
6577
6578
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.BreakStmt)
6579
 private:
6580
  class _Internal;
6581
6582
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6583
  typedef void InternalArenaConstructable_;
6584
  typedef void DestructorSkippable_;
6585
  struct Impl_ {
6586
  };
6587
  friend struct ::TableStruct_yulProto_2eproto;
6588
};
6589
// -------------------------------------------------------------------
6590
6591
class ContinueStmt final :
6592
    public ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.ContinueStmt) */ {
6593
 public:
6594
111k
  inline ContinueStmt() : ContinueStmt(nullptr) {}
6595
  explicit PROTOBUF_CONSTEXPR ContinueStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6596
6597
  ContinueStmt(const ContinueStmt& from);
6598
  ContinueStmt(ContinueStmt&& from) noexcept
6599
0
    : ContinueStmt() {
6600
0
    *this = ::std::move(from);
6601
0
  }
6602
6603
0
  inline ContinueStmt& operator=(const ContinueStmt& from) {
6604
0
    CopyFrom(from);
6605
0
    return *this;
6606
0
  }
6607
0
  inline ContinueStmt& operator=(ContinueStmt&& from) noexcept {
6608
0
    if (this == &from) return *this;
6609
0
    if (GetOwningArena() == from.GetOwningArena()
6610
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6611
0
        && GetOwningArena() != nullptr
6612
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
6613
0
    ) {
6614
0
      InternalSwap(&from);
6615
0
    } else {
6616
0
      CopyFrom(from);
6617
0
    }
6618
0
    return *this;
6619
0
  }
6620
6621
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
6622
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
6623
0
  }
6624
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
6625
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6626
0
  }
6627
6628
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
6629
0
    return GetDescriptor();
6630
0
  }
6631
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
6632
0
    return default_instance().GetMetadata().descriptor;
6633
0
  }
6634
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
6635
0
    return default_instance().GetMetadata().reflection;
6636
0
  }
6637
0
  static const ContinueStmt& default_instance() {
6638
0
    return *internal_default_instance();
6639
0
  }
6640
0
  static inline const ContinueStmt* internal_default_instance() {
6641
0
    return reinterpret_cast<const ContinueStmt*>(
6642
0
               &_ContinueStmt_default_instance_);
6643
0
  }
6644
  static constexpr int kIndexInFileMessages =
6645
    26;
6646
6647
0
  friend void swap(ContinueStmt& a, ContinueStmt& b) {
6648
0
    a.Swap(&b);
6649
0
  }
6650
0
  inline void Swap(ContinueStmt* other) {
6651
0
    if (other == this) return;
6652
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6653
0
    if (GetOwningArena() != nullptr &&
6654
0
        GetOwningArena() == other->GetOwningArena()) {
6655
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
6656
0
    if (GetOwningArena() == other->GetOwningArena()) {
6657
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
6658
0
      InternalSwap(other);
6659
0
    } else {
6660
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6661
0
    }
6662
0
  }
6663
0
  void UnsafeArenaSwap(ContinueStmt* other) {
6664
0
    if (other == this) return;
6665
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6666
0
    InternalSwap(other);
6667
0
  }
6668
6669
  // implements Message ----------------------------------------------
6670
6671
258k
  ContinueStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
6672
258k
    return CreateMaybeMessage<ContinueStmt>(arena);
6673
258k
  }
6674
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyFrom;
6675
0
  inline void CopyFrom(const ContinueStmt& from) {
6676
0
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl(*this, from);
6677
0
  }
6678
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeFrom;
6679
0
  void MergeFrom(const ContinueStmt& from) {
6680
0
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl(*this, from);
6681
0
  }
6682
  public:
6683
6684
  private:
6685
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6686
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6687
0
    return "solidity.yul.test.yul_fuzzer.ContinueStmt";
6688
0
  }
6689
  protected:
6690
  explicit ContinueStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6691
                       bool is_message_owned = false);
6692
  public:
6693
6694
  static const ClassData _class_data_;
6695
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
6696
6697
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
6698
6699
  // nested types ----------------------------------------------------
6700
6701
  // accessors -------------------------------------------------------
6702
6703
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.ContinueStmt)
6704
 private:
6705
  class _Internal;
6706
6707
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6708
  typedef void InternalArenaConstructable_;
6709
  typedef void DestructorSkippable_;
6710
  struct Impl_ {
6711
  };
6712
  friend struct ::TableStruct_yulProto_2eproto;
6713
};
6714
// -------------------------------------------------------------------
6715
6716
class StopInvalidStmt final :
6717
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.StopInvalidStmt) */ {
6718
 public:
6719
0
  inline StopInvalidStmt() : StopInvalidStmt(nullptr) {}
6720
  ~StopInvalidStmt() override;
6721
  explicit PROTOBUF_CONSTEXPR StopInvalidStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6722
6723
  StopInvalidStmt(const StopInvalidStmt& from);
6724
  StopInvalidStmt(StopInvalidStmt&& from) noexcept
6725
0
    : StopInvalidStmt() {
6726
0
    *this = ::std::move(from);
6727
0
  }
6728
6729
0
  inline StopInvalidStmt& operator=(const StopInvalidStmt& from) {
6730
0
    CopyFrom(from);
6731
0
    return *this;
6732
0
  }
6733
0
  inline StopInvalidStmt& operator=(StopInvalidStmt&& from) noexcept {
6734
0
    if (this == &from) return *this;
6735
0
    if (GetOwningArena() == from.GetOwningArena()
6736
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6737
0
        && GetOwningArena() != nullptr
6738
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
6739
0
    ) {
6740
0
      InternalSwap(&from);
6741
0
    } else {
6742
0
      CopyFrom(from);
6743
0
    }
6744
0
    return *this;
6745
0
  }
6746
6747
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
6748
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
6749
0
  }
6750
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
6751
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6752
0
  }
6753
6754
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
6755
0
    return GetDescriptor();
6756
0
  }
6757
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
6758
0
    return default_instance().GetMetadata().descriptor;
6759
0
  }
6760
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
6761
0
    return default_instance().GetMetadata().reflection;
6762
0
  }
6763
0
  static const StopInvalidStmt& default_instance() {
6764
0
    return *internal_default_instance();
6765
0
  }
6766
0
  static inline const StopInvalidStmt* internal_default_instance() {
6767
0
    return reinterpret_cast<const StopInvalidStmt*>(
6768
0
               &_StopInvalidStmt_default_instance_);
6769
0
  }
6770
  static constexpr int kIndexInFileMessages =
6771
    27;
6772
6773
0
  friend void swap(StopInvalidStmt& a, StopInvalidStmt& b) {
6774
0
    a.Swap(&b);
6775
0
  }
6776
0
  inline void Swap(StopInvalidStmt* other) {
6777
0
    if (other == this) return;
6778
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6779
0
    if (GetOwningArena() != nullptr &&
6780
0
        GetOwningArena() == other->GetOwningArena()) {
6781
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
6782
0
    if (GetOwningArena() == other->GetOwningArena()) {
6783
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
6784
0
      InternalSwap(other);
6785
0
    } else {
6786
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6787
0
    }
6788
0
  }
6789
0
  void UnsafeArenaSwap(StopInvalidStmt* other) {
6790
0
    if (other == this) return;
6791
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6792
0
    InternalSwap(other);
6793
0
  }
6794
6795
  // implements Message ----------------------------------------------
6796
6797
6.56k
  StopInvalidStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
6798
6.56k
    return CreateMaybeMessage<StopInvalidStmt>(arena);
6799
6.56k
  }
6800
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6801
  void CopyFrom(const StopInvalidStmt& from);
6802
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6803
0
  void MergeFrom( const StopInvalidStmt& from) {
6804
0
    StopInvalidStmt::MergeImpl(*this, from);
6805
0
  }
6806
  private:
6807
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
6808
  public:
6809
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6810
  bool IsInitialized() const final;
6811
6812
  size_t ByteSizeLong() const final;
6813
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6814
  uint8_t* _InternalSerialize(
6815
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6816
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
6817
6818
  private:
6819
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
6820
  void SharedDtor();
6821
  void SetCachedSize(int size) const final;
6822
  void InternalSwap(StopInvalidStmt* other);
6823
6824
  private:
6825
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6826
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6827
0
    return "solidity.yul.test.yul_fuzzer.StopInvalidStmt";
6828
0
  }
6829
  protected:
6830
  explicit StopInvalidStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6831
                       bool is_message_owned = false);
6832
  public:
6833
6834
  static const ClassData _class_data_;
6835
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
6836
6837
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
6838
6839
  // nested types ----------------------------------------------------
6840
6841
  typedef StopInvalidStmt_Type Type;
6842
  static constexpr Type STOP =
6843
    StopInvalidStmt_Type_STOP;
6844
  static constexpr Type INVALID =
6845
    StopInvalidStmt_Type_INVALID;
6846
0
  static inline bool Type_IsValid(int value) {
6847
0
    return StopInvalidStmt_Type_IsValid(value);
6848
0
  }
6849
  static constexpr Type Type_MIN =
6850
    StopInvalidStmt_Type_Type_MIN;
6851
  static constexpr Type Type_MAX =
6852
    StopInvalidStmt_Type_Type_MAX;
6853
  static constexpr int Type_ARRAYSIZE =
6854
    StopInvalidStmt_Type_Type_ARRAYSIZE;
6855
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
6856
0
  Type_descriptor() {
6857
0
    return StopInvalidStmt_Type_descriptor();
6858
0
  }
6859
  template<typename T>
6860
  static inline const std::string& Type_Name(T enum_t_value) {
6861
    static_assert(::std::is_same<T, Type>::value ||
6862
      ::std::is_integral<T>::value,
6863
      "Incorrect type passed to function Type_Name.");
6864
    return StopInvalidStmt_Type_Name(enum_t_value);
6865
  }
6866
  static inline bool Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
6867
0
      Type* value) {
6868
0
    return StopInvalidStmt_Type_Parse(name, value);
6869
0
  }
6870
6871
  // accessors -------------------------------------------------------
6872
6873
  enum : int {
6874
    kStmtFieldNumber = 1,
6875
  };
6876
  // required .solidity.yul.test.yul_fuzzer.StopInvalidStmt.Type stmt = 1;
6877
  bool has_stmt() const;
6878
  private:
6879
  bool _internal_has_stmt() const;
6880
  public:
6881
  void clear_stmt();
6882
  ::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type stmt() const;
6883
  void set_stmt(::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type value);
6884
  private:
6885
  ::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type _internal_stmt() const;
6886
  void _internal_set_stmt(::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type value);
6887
  public:
6888
6889
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.StopInvalidStmt)
6890
 private:
6891
  class _Internal;
6892
6893
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6894
  typedef void InternalArenaConstructable_;
6895
  typedef void DestructorSkippable_;
6896
  struct Impl_ {
6897
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
6898
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6899
    int stmt_;
6900
  };
6901
  union { Impl_ _impl_; };
6902
  friend struct ::TableStruct_yulProto_2eproto;
6903
};
6904
// -------------------------------------------------------------------
6905
6906
class RetRevStmt final :
6907
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.RetRevStmt) */ {
6908
 public:
6909
0
  inline RetRevStmt() : RetRevStmt(nullptr) {}
6910
  ~RetRevStmt() override;
6911
  explicit PROTOBUF_CONSTEXPR RetRevStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6912
6913
  RetRevStmt(const RetRevStmt& from);
6914
  RetRevStmt(RetRevStmt&& from) noexcept
6915
0
    : RetRevStmt() {
6916
0
    *this = ::std::move(from);
6917
0
  }
6918
6919
0
  inline RetRevStmt& operator=(const RetRevStmt& from) {
6920
0
    CopyFrom(from);
6921
0
    return *this;
6922
0
  }
6923
0
  inline RetRevStmt& operator=(RetRevStmt&& from) noexcept {
6924
0
    if (this == &from) return *this;
6925
0
    if (GetOwningArena() == from.GetOwningArena()
6926
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6927
0
        && GetOwningArena() != nullptr
6928
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
6929
0
    ) {
6930
0
      InternalSwap(&from);
6931
0
    } else {
6932
0
      CopyFrom(from);
6933
0
    }
6934
0
    return *this;
6935
0
  }
6936
6937
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
6938
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
6939
0
  }
6940
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
6941
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
6942
0
  }
6943
6944
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
6945
0
    return GetDescriptor();
6946
0
  }
6947
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
6948
0
    return default_instance().GetMetadata().descriptor;
6949
0
  }
6950
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
6951
0
    return default_instance().GetMetadata().reflection;
6952
0
  }
6953
0
  static const RetRevStmt& default_instance() {
6954
0
    return *internal_default_instance();
6955
0
  }
6956
15.4k
  static inline const RetRevStmt* internal_default_instance() {
6957
15.4k
    return reinterpret_cast<const RetRevStmt*>(
6958
15.4k
               &_RetRevStmt_default_instance_);
6959
15.4k
  }
6960
  static constexpr int kIndexInFileMessages =
6961
    28;
6962
6963
0
  friend void swap(RetRevStmt& a, RetRevStmt& b) {
6964
0
    a.Swap(&b);
6965
0
  }
6966
0
  inline void Swap(RetRevStmt* other) {
6967
0
    if (other == this) return;
6968
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6969
0
    if (GetOwningArena() != nullptr &&
6970
0
        GetOwningArena() == other->GetOwningArena()) {
6971
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
6972
0
    if (GetOwningArena() == other->GetOwningArena()) {
6973
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
6974
0
      InternalSwap(other);
6975
0
    } else {
6976
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6977
0
    }
6978
0
  }
6979
0
  void UnsafeArenaSwap(RetRevStmt* other) {
6980
0
    if (other == this) return;
6981
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6982
0
    InternalSwap(other);
6983
0
  }
6984
6985
  // implements Message ----------------------------------------------
6986
6987
7.70k
  RetRevStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
6988
7.70k
    return CreateMaybeMessage<RetRevStmt>(arena);
6989
7.70k
  }
6990
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
6991
  void CopyFrom(const RetRevStmt& from);
6992
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
6993
0
  void MergeFrom( const RetRevStmt& from) {
6994
0
    RetRevStmt::MergeImpl(*this, from);
6995
0
  }
6996
  private:
6997
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
6998
  public:
6999
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7000
  bool IsInitialized() const final;
7001
7002
  size_t ByteSizeLong() const final;
7003
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7004
  uint8_t* _InternalSerialize(
7005
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7006
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
7007
7008
  private:
7009
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
7010
  void SharedDtor();
7011
  void SetCachedSize(int size) const final;
7012
  void InternalSwap(RetRevStmt* other);
7013
7014
  private:
7015
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7016
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7017
0
    return "solidity.yul.test.yul_fuzzer.RetRevStmt";
7018
0
  }
7019
  protected:
7020
  explicit RetRevStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7021
                       bool is_message_owned = false);
7022
  public:
7023
7024
  static const ClassData _class_data_;
7025
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
7026
7027
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
7028
7029
  // nested types ----------------------------------------------------
7030
7031
  typedef RetRevStmt_Type Type;
7032
  static constexpr Type RETURN =
7033
    RetRevStmt_Type_RETURN;
7034
  static constexpr Type REVERT =
7035
    RetRevStmt_Type_REVERT;
7036
0
  static inline bool Type_IsValid(int value) {
7037
0
    return RetRevStmt_Type_IsValid(value);
7038
0
  }
7039
  static constexpr Type Type_MIN =
7040
    RetRevStmt_Type_Type_MIN;
7041
  static constexpr Type Type_MAX =
7042
    RetRevStmt_Type_Type_MAX;
7043
  static constexpr int Type_ARRAYSIZE =
7044
    RetRevStmt_Type_Type_ARRAYSIZE;
7045
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
7046
0
  Type_descriptor() {
7047
0
    return RetRevStmt_Type_descriptor();
7048
0
  }
7049
  template<typename T>
7050
  static inline const std::string& Type_Name(T enum_t_value) {
7051
    static_assert(::std::is_same<T, Type>::value ||
7052
      ::std::is_integral<T>::value,
7053
      "Incorrect type passed to function Type_Name.");
7054
    return RetRevStmt_Type_Name(enum_t_value);
7055
  }
7056
  static inline bool Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
7057
0
      Type* value) {
7058
0
    return RetRevStmt_Type_Parse(name, value);
7059
0
  }
7060
7061
  // accessors -------------------------------------------------------
7062
7063
  enum : int {
7064
    kPosFieldNumber = 2,
7065
    kSizeFieldNumber = 3,
7066
    kStmtFieldNumber = 1,
7067
  };
7068
  // required .solidity.yul.test.yul_fuzzer.Expression pos = 2;
7069
  bool has_pos() const;
7070
  private:
7071
  bool _internal_has_pos() const;
7072
  public:
7073
  void clear_pos();
7074
  const ::solidity::yul::test::yul_fuzzer::Expression& pos() const;
7075
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_pos();
7076
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_pos();
7077
  void set_allocated_pos(::solidity::yul::test::yul_fuzzer::Expression* pos);
7078
  private:
7079
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_pos() const;
7080
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_pos();
7081
  public:
7082
  void unsafe_arena_set_allocated_pos(
7083
      ::solidity::yul::test::yul_fuzzer::Expression* pos);
7084
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_pos();
7085
7086
  // required .solidity.yul.test.yul_fuzzer.Expression size = 3;
7087
  bool has_size() const;
7088
  private:
7089
  bool _internal_has_size() const;
7090
  public:
7091
  void clear_size();
7092
  const ::solidity::yul::test::yul_fuzzer::Expression& size() const;
7093
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_size();
7094
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_size();
7095
  void set_allocated_size(::solidity::yul::test::yul_fuzzer::Expression* size);
7096
  private:
7097
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_size() const;
7098
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_size();
7099
  public:
7100
  void unsafe_arena_set_allocated_size(
7101
      ::solidity::yul::test::yul_fuzzer::Expression* size);
7102
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_size();
7103
7104
  // required .solidity.yul.test.yul_fuzzer.RetRevStmt.Type stmt = 1;
7105
  bool has_stmt() const;
7106
  private:
7107
  bool _internal_has_stmt() const;
7108
  public:
7109
  void clear_stmt();
7110
  ::solidity::yul::test::yul_fuzzer::RetRevStmt_Type stmt() const;
7111
  void set_stmt(::solidity::yul::test::yul_fuzzer::RetRevStmt_Type value);
7112
  private:
7113
  ::solidity::yul::test::yul_fuzzer::RetRevStmt_Type _internal_stmt() const;
7114
  void _internal_set_stmt(::solidity::yul::test::yul_fuzzer::RetRevStmt_Type value);
7115
  public:
7116
7117
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.RetRevStmt)
7118
 private:
7119
  class _Internal;
7120
7121
  // helper for ByteSizeLong()
7122
  size_t RequiredFieldsByteSizeFallback() const;
7123
7124
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7125
  typedef void InternalArenaConstructable_;
7126
  typedef void DestructorSkippable_;
7127
  struct Impl_ {
7128
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
7129
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7130
    ::solidity::yul::test::yul_fuzzer::Expression* pos_;
7131
    ::solidity::yul::test::yul_fuzzer::Expression* size_;
7132
    int stmt_;
7133
  };
7134
  union { Impl_ _impl_; };
7135
  friend struct ::TableStruct_yulProto_2eproto;
7136
};
7137
// -------------------------------------------------------------------
7138
7139
class SelfDestructStmt final :
7140
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.SelfDestructStmt) */ {
7141
 public:
7142
0
  inline SelfDestructStmt() : SelfDestructStmt(nullptr) {}
7143
  ~SelfDestructStmt() override;
7144
  explicit PROTOBUF_CONSTEXPR SelfDestructStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7145
7146
  SelfDestructStmt(const SelfDestructStmt& from);
7147
  SelfDestructStmt(SelfDestructStmt&& from) noexcept
7148
0
    : SelfDestructStmt() {
7149
0
    *this = ::std::move(from);
7150
0
  }
7151
7152
0
  inline SelfDestructStmt& operator=(const SelfDestructStmt& from) {
7153
0
    CopyFrom(from);
7154
0
    return *this;
7155
0
  }
7156
0
  inline SelfDestructStmt& operator=(SelfDestructStmt&& from) noexcept {
7157
0
    if (this == &from) return *this;
7158
0
    if (GetOwningArena() == from.GetOwningArena()
7159
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7160
0
        && GetOwningArena() != nullptr
7161
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
7162
0
    ) {
7163
0
      InternalSwap(&from);
7164
0
    } else {
7165
0
      CopyFrom(from);
7166
0
    }
7167
0
    return *this;
7168
0
  }
7169
7170
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
7171
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
7172
0
  }
7173
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
7174
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7175
0
  }
7176
7177
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
7178
0
    return GetDescriptor();
7179
0
  }
7180
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
7181
0
    return default_instance().GetMetadata().descriptor;
7182
0
  }
7183
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
7184
0
    return default_instance().GetMetadata().reflection;
7185
0
  }
7186
0
  static const SelfDestructStmt& default_instance() {
7187
0
    return *internal_default_instance();
7188
0
  }
7189
7.21k
  static inline const SelfDestructStmt* internal_default_instance() {
7190
7.21k
    return reinterpret_cast<const SelfDestructStmt*>(
7191
7.21k
               &_SelfDestructStmt_default_instance_);
7192
7.21k
  }
7193
  static constexpr int kIndexInFileMessages =
7194
    29;
7195
7196
0
  friend void swap(SelfDestructStmt& a, SelfDestructStmt& b) {
7197
0
    a.Swap(&b);
7198
0
  }
7199
0
  inline void Swap(SelfDestructStmt* 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(SelfDestructStmt* 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
7.21k
  SelfDestructStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
7221
7.21k
    return CreateMaybeMessage<SelfDestructStmt>(arena);
7222
7.21k
  }
7223
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
7224
  void CopyFrom(const SelfDestructStmt& from);
7225
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
7226
0
  void MergeFrom( const SelfDestructStmt& from) {
7227
0
    SelfDestructStmt::MergeImpl(*this, from);
7228
0
  }
7229
  private:
7230
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
7231
  public:
7232
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7233
  bool IsInitialized() const final;
7234
7235
  size_t ByteSizeLong() const final;
7236
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7237
  uint8_t* _InternalSerialize(
7238
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7239
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
7240
7241
  private:
7242
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
7243
  void SharedDtor();
7244
  void SetCachedSize(int size) const final;
7245
  void InternalSwap(SelfDestructStmt* other);
7246
7247
  private:
7248
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7249
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7250
0
    return "solidity.yul.test.yul_fuzzer.SelfDestructStmt";
7251
0
  }
7252
  protected:
7253
  explicit SelfDestructStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7254
                       bool is_message_owned = false);
7255
  public:
7256
7257
  static const ClassData _class_data_;
7258
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
7259
7260
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
7261
7262
  // nested types ----------------------------------------------------
7263
7264
  // accessors -------------------------------------------------------
7265
7266
  enum : int {
7267
    kAddrFieldNumber = 1,
7268
  };
7269
  // required .solidity.yul.test.yul_fuzzer.Expression addr = 1;
7270
  bool has_addr() const;
7271
  private:
7272
  bool _internal_has_addr() const;
7273
  public:
7274
  void clear_addr();
7275
  const ::solidity::yul::test::yul_fuzzer::Expression& addr() const;
7276
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_addr();
7277
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_addr();
7278
  void set_allocated_addr(::solidity::yul::test::yul_fuzzer::Expression* addr);
7279
  private:
7280
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_addr() const;
7281
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_addr();
7282
  public:
7283
  void unsafe_arena_set_allocated_addr(
7284
      ::solidity::yul::test::yul_fuzzer::Expression* addr);
7285
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_addr();
7286
7287
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.SelfDestructStmt)
7288
 private:
7289
  class _Internal;
7290
7291
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7292
  typedef void InternalArenaConstructable_;
7293
  typedef void DestructorSkippable_;
7294
  struct Impl_ {
7295
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
7296
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7297
    ::solidity::yul::test::yul_fuzzer::Expression* addr_;
7298
  };
7299
  union { Impl_ _impl_; };
7300
  friend struct ::TableStruct_yulProto_2eproto;
7301
};
7302
// -------------------------------------------------------------------
7303
7304
class TerminatingStmt final :
7305
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.TerminatingStmt) */ {
7306
 public:
7307
112k
  inline TerminatingStmt() : TerminatingStmt(nullptr) {}
7308
  ~TerminatingStmt() override;
7309
  explicit PROTOBUF_CONSTEXPR TerminatingStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7310
7311
  TerminatingStmt(const TerminatingStmt& from);
7312
  TerminatingStmt(TerminatingStmt&& from) noexcept
7313
0
    : TerminatingStmt() {
7314
0
    *this = ::std::move(from);
7315
0
  }
7316
7317
0
  inline TerminatingStmt& operator=(const TerminatingStmt& from) {
7318
0
    CopyFrom(from);
7319
0
    return *this;
7320
0
  }
7321
0
  inline TerminatingStmt& operator=(TerminatingStmt&& from) noexcept {
7322
0
    if (this == &from) return *this;
7323
0
    if (GetOwningArena() == from.GetOwningArena()
7324
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7325
0
        && GetOwningArena() != nullptr
7326
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
7327
0
    ) {
7328
0
      InternalSwap(&from);
7329
0
    } else {
7330
0
      CopyFrom(from);
7331
0
    }
7332
0
    return *this;
7333
0
  }
7334
7335
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
7336
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
7337
0
  }
7338
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
7339
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7340
0
  }
7341
7342
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
7343
0
    return GetDescriptor();
7344
0
  }
7345
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
7346
0
    return default_instance().GetMetadata().descriptor;
7347
0
  }
7348
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
7349
0
    return default_instance().GetMetadata().reflection;
7350
0
  }
7351
0
  static const TerminatingStmt& default_instance() {
7352
0
    return *internal_default_instance();
7353
0
  }
7354
  enum TermOneofCase {
7355
    kStopInvalid = 1,
7356
    kRetRev = 2,
7357
    kSelfDes = 3,
7358
    TERM_ONEOF_NOT_SET = 0,
7359
  };
7360
7361
0
  static inline const TerminatingStmt* internal_default_instance() {
7362
0
    return reinterpret_cast<const TerminatingStmt*>(
7363
0
               &_TerminatingStmt_default_instance_);
7364
0
  }
7365
  static constexpr int kIndexInFileMessages =
7366
    30;
7367
7368
0
  friend void swap(TerminatingStmt& a, TerminatingStmt& b) {
7369
0
    a.Swap(&b);
7370
0
  }
7371
0
  inline void Swap(TerminatingStmt* other) {
7372
0
    if (other == this) return;
7373
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7374
0
    if (GetOwningArena() != nullptr &&
7375
0
        GetOwningArena() == other->GetOwningArena()) {
7376
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
7377
0
    if (GetOwningArena() == other->GetOwningArena()) {
7378
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
7379
0
      InternalSwap(other);
7380
0
    } else {
7381
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7382
0
    }
7383
0
  }
7384
0
  void UnsafeArenaSwap(TerminatingStmt* other) {
7385
0
    if (other == this) return;
7386
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7387
0
    InternalSwap(other);
7388
0
  }
7389
7390
  // implements Message ----------------------------------------------
7391
7392
264k
  TerminatingStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
7393
264k
    return CreateMaybeMessage<TerminatingStmt>(arena);
7394
264k
  }
7395
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
7396
  void CopyFrom(const TerminatingStmt& from);
7397
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
7398
0
  void MergeFrom( const TerminatingStmt& from) {
7399
0
    TerminatingStmt::MergeImpl(*this, from);
7400
0
  }
7401
  private:
7402
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
7403
  public:
7404
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7405
  bool IsInitialized() const final;
7406
7407
  size_t ByteSizeLong() const final;
7408
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7409
  uint8_t* _InternalSerialize(
7410
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7411
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
7412
7413
  private:
7414
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
7415
  void SharedDtor();
7416
  void SetCachedSize(int size) const final;
7417
  void InternalSwap(TerminatingStmt* other);
7418
7419
  private:
7420
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7421
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7422
0
    return "solidity.yul.test.yul_fuzzer.TerminatingStmt";
7423
0
  }
7424
  protected:
7425
  explicit TerminatingStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7426
                       bool is_message_owned = false);
7427
  public:
7428
7429
  static const ClassData _class_data_;
7430
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
7431
7432
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
7433
7434
  // nested types ----------------------------------------------------
7435
7436
  // accessors -------------------------------------------------------
7437
7438
  enum : int {
7439
    kStopInvalidFieldNumber = 1,
7440
    kRetRevFieldNumber = 2,
7441
    kSelfDesFieldNumber = 3,
7442
  };
7443
  // .solidity.yul.test.yul_fuzzer.StopInvalidStmt stop_invalid = 1;
7444
  bool has_stop_invalid() const;
7445
  private:
7446
  bool _internal_has_stop_invalid() const;
7447
  public:
7448
  void clear_stop_invalid();
7449
  const ::solidity::yul::test::yul_fuzzer::StopInvalidStmt& stop_invalid() const;
7450
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* release_stop_invalid();
7451
  ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* mutable_stop_invalid();
7452
  void set_allocated_stop_invalid(::solidity::yul::test::yul_fuzzer::StopInvalidStmt* stop_invalid);
7453
  private:
7454
  const ::solidity::yul::test::yul_fuzzer::StopInvalidStmt& _internal_stop_invalid() const;
7455
  ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* _internal_mutable_stop_invalid();
7456
  public:
7457
  void unsafe_arena_set_allocated_stop_invalid(
7458
      ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* stop_invalid);
7459
  ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* unsafe_arena_release_stop_invalid();
7460
7461
  // .solidity.yul.test.yul_fuzzer.RetRevStmt ret_rev = 2;
7462
  bool has_ret_rev() const;
7463
  private:
7464
  bool _internal_has_ret_rev() const;
7465
  public:
7466
  void clear_ret_rev();
7467
  const ::solidity::yul::test::yul_fuzzer::RetRevStmt& ret_rev() const;
7468
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::RetRevStmt* release_ret_rev();
7469
  ::solidity::yul::test::yul_fuzzer::RetRevStmt* mutable_ret_rev();
7470
  void set_allocated_ret_rev(::solidity::yul::test::yul_fuzzer::RetRevStmt* ret_rev);
7471
  private:
7472
  const ::solidity::yul::test::yul_fuzzer::RetRevStmt& _internal_ret_rev() const;
7473
  ::solidity::yul::test::yul_fuzzer::RetRevStmt* _internal_mutable_ret_rev();
7474
  public:
7475
  void unsafe_arena_set_allocated_ret_rev(
7476
      ::solidity::yul::test::yul_fuzzer::RetRevStmt* ret_rev);
7477
  ::solidity::yul::test::yul_fuzzer::RetRevStmt* unsafe_arena_release_ret_rev();
7478
7479
  // .solidity.yul.test.yul_fuzzer.SelfDestructStmt self_des = 3;
7480
  bool has_self_des() const;
7481
  private:
7482
  bool _internal_has_self_des() const;
7483
  public:
7484
  void clear_self_des();
7485
  const ::solidity::yul::test::yul_fuzzer::SelfDestructStmt& self_des() const;
7486
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* release_self_des();
7487
  ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* mutable_self_des();
7488
  void set_allocated_self_des(::solidity::yul::test::yul_fuzzer::SelfDestructStmt* self_des);
7489
  private:
7490
  const ::solidity::yul::test::yul_fuzzer::SelfDestructStmt& _internal_self_des() const;
7491
  ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* _internal_mutable_self_des();
7492
  public:
7493
  void unsafe_arena_set_allocated_self_des(
7494
      ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* self_des);
7495
  ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* unsafe_arena_release_self_des();
7496
7497
  void clear_term_oneof();
7498
  TermOneofCase term_oneof_case() const;
7499
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.TerminatingStmt)
7500
 private:
7501
  class _Internal;
7502
  void set_has_stop_invalid();
7503
  void set_has_ret_rev();
7504
  void set_has_self_des();
7505
7506
  inline bool has_term_oneof() const;
7507
  inline void clear_has_term_oneof();
7508
7509
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7510
  typedef void InternalArenaConstructable_;
7511
  typedef void DestructorSkippable_;
7512
  struct Impl_ {
7513
    union TermOneofUnion {
7514
377k
      constexpr TermOneofUnion() : _constinit_{} {}
7515
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
7516
      ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* stop_invalid_;
7517
      ::solidity::yul::test::yul_fuzzer::RetRevStmt* ret_rev_;
7518
      ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* self_des_;
7519
    } term_oneof_;
7520
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7521
    uint32_t _oneof_case_[1];
7522
7523
  };
7524
  union { Impl_ _impl_; };
7525
  friend struct ::TableStruct_yulProto_2eproto;
7526
};
7527
// -------------------------------------------------------------------
7528
7529
class FunctionDef final :
7530
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.FunctionDef) */ {
7531
 public:
7532
0
  inline FunctionDef() : FunctionDef(nullptr) {}
7533
  ~FunctionDef() override;
7534
  explicit PROTOBUF_CONSTEXPR FunctionDef(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7535
7536
  FunctionDef(const FunctionDef& from);
7537
  FunctionDef(FunctionDef&& from) noexcept
7538
0
    : FunctionDef() {
7539
0
    *this = ::std::move(from);
7540
0
  }
7541
7542
0
  inline FunctionDef& operator=(const FunctionDef& from) {
7543
0
    CopyFrom(from);
7544
0
    return *this;
7545
0
  }
7546
0
  inline FunctionDef& operator=(FunctionDef&& from) noexcept {
7547
0
    if (this == &from) return *this;
7548
0
    if (GetOwningArena() == from.GetOwningArena()
7549
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7550
0
        && GetOwningArena() != nullptr
7551
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
7552
0
    ) {
7553
0
      InternalSwap(&from);
7554
0
    } else {
7555
0
      CopyFrom(from);
7556
0
    }
7557
0
    return *this;
7558
0
  }
7559
7560
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
7561
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
7562
0
  }
7563
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
7564
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7565
0
  }
7566
7567
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
7568
2
    return GetDescriptor();
7569
2
  }
7570
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
7571
2
    return default_instance().GetMetadata().descriptor;
7572
2
  }
7573
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
7574
0
    return default_instance().GetMetadata().reflection;
7575
0
  }
7576
2
  static const FunctionDef& default_instance() {
7577
2
    return *internal_default_instance();
7578
2
  }
7579
194k
  static inline const FunctionDef* internal_default_instance() {
7580
194k
    return reinterpret_cast<const FunctionDef*>(
7581
194k
               &_FunctionDef_default_instance_);
7582
194k
  }
7583
  static constexpr int kIndexInFileMessages =
7584
    31;
7585
7586
0
  friend void swap(FunctionDef& a, FunctionDef& b) {
7587
0
    a.Swap(&b);
7588
0
  }
7589
0
  inline void Swap(FunctionDef* other) {
7590
0
    if (other == this) return;
7591
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7592
0
    if (GetOwningArena() != nullptr &&
7593
0
        GetOwningArena() == other->GetOwningArena()) {
7594
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
7595
0
    if (GetOwningArena() == other->GetOwningArena()) {
7596
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
7597
0
      InternalSwap(other);
7598
0
    } else {
7599
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7600
0
    }
7601
0
  }
7602
0
  void UnsafeArenaSwap(FunctionDef* other) {
7603
0
    if (other == this) return;
7604
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7605
0
    InternalSwap(other);
7606
0
  }
7607
7608
  // implements Message ----------------------------------------------
7609
7610
194k
  FunctionDef* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
7611
194k
    return CreateMaybeMessage<FunctionDef>(arena);
7612
194k
  }
7613
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
7614
  void CopyFrom(const FunctionDef& from);
7615
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
7616
0
  void MergeFrom( const FunctionDef& from) {
7617
0
    FunctionDef::MergeImpl(*this, from);
7618
0
  }
7619
  private:
7620
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
7621
  public:
7622
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7623
  bool IsInitialized() const final;
7624
7625
  size_t ByteSizeLong() const final;
7626
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7627
  uint8_t* _InternalSerialize(
7628
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7629
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
7630
7631
  private:
7632
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
7633
  void SharedDtor();
7634
  void SetCachedSize(int size) const final;
7635
  void InternalSwap(FunctionDef* other);
7636
7637
  private:
7638
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7639
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7640
0
    return "solidity.yul.test.yul_fuzzer.FunctionDef";
7641
0
  }
7642
  protected:
7643
  explicit FunctionDef(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7644
                       bool is_message_owned = false);
7645
  public:
7646
7647
  static const ClassData _class_data_;
7648
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
7649
7650
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
7651
7652
  // nested types ----------------------------------------------------
7653
7654
  // accessors -------------------------------------------------------
7655
7656
  enum : int {
7657
    kBlockFieldNumber = 3,
7658
    kNumInputParamsFieldNumber = 1,
7659
    kNumOutputParamsFieldNumber = 2,
7660
    kForceCallFieldNumber = 4,
7661
  };
7662
  // required .solidity.yul.test.yul_fuzzer.Block block = 3;
7663
  bool has_block() const;
7664
  private:
7665
  bool _internal_has_block() const;
7666
  public:
7667
  void clear_block();
7668
  const ::solidity::yul::test::yul_fuzzer::Block& block() const;
7669
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_block();
7670
  ::solidity::yul::test::yul_fuzzer::Block* mutable_block();
7671
  void set_allocated_block(::solidity::yul::test::yul_fuzzer::Block* block);
7672
  private:
7673
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_block() const;
7674
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_block();
7675
  public:
7676
  void unsafe_arena_set_allocated_block(
7677
      ::solidity::yul::test::yul_fuzzer::Block* block);
7678
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_block();
7679
7680
  // required uint32 num_input_params = 1;
7681
  bool has_num_input_params() const;
7682
  private:
7683
  bool _internal_has_num_input_params() const;
7684
  public:
7685
  void clear_num_input_params();
7686
  uint32_t num_input_params() const;
7687
  void set_num_input_params(uint32_t value);
7688
  private:
7689
  uint32_t _internal_num_input_params() const;
7690
  void _internal_set_num_input_params(uint32_t value);
7691
  public:
7692
7693
  // required uint32 num_output_params = 2;
7694
  bool has_num_output_params() const;
7695
  private:
7696
  bool _internal_has_num_output_params() const;
7697
  public:
7698
  void clear_num_output_params();
7699
  uint32_t num_output_params() const;
7700
  void set_num_output_params(uint32_t value);
7701
  private:
7702
  uint32_t _internal_num_output_params() const;
7703
  void _internal_set_num_output_params(uint32_t value);
7704
  public:
7705
7706
  // required bool force_call = 4;
7707
  bool has_force_call() const;
7708
  private:
7709
  bool _internal_has_force_call() const;
7710
  public:
7711
  void clear_force_call();
7712
  bool force_call() const;
7713
  void set_force_call(bool value);
7714
  private:
7715
  bool _internal_force_call() const;
7716
  void _internal_set_force_call(bool value);
7717
  public:
7718
7719
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.FunctionDef)
7720
 private:
7721
  class _Internal;
7722
7723
  // helper for ByteSizeLong()
7724
  size_t RequiredFieldsByteSizeFallback() const;
7725
7726
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7727
  typedef void InternalArenaConstructable_;
7728
  typedef void DestructorSkippable_;
7729
  struct Impl_ {
7730
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
7731
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7732
    ::solidity::yul::test::yul_fuzzer::Block* block_;
7733
    uint32_t num_input_params_;
7734
    uint32_t num_output_params_;
7735
    bool force_call_;
7736
  };
7737
  union { Impl_ _impl_; };
7738
  friend struct ::TableStruct_yulProto_2eproto;
7739
};
7740
// -------------------------------------------------------------------
7741
7742
class PopStmt final :
7743
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.PopStmt) */ {
7744
 public:
7745
0
  inline PopStmt() : PopStmt(nullptr) {}
7746
  ~PopStmt() override;
7747
  explicit PROTOBUF_CONSTEXPR PopStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7748
7749
  PopStmt(const PopStmt& from);
7750
  PopStmt(PopStmt&& from) noexcept
7751
0
    : PopStmt() {
7752
0
    *this = ::std::move(from);
7753
0
  }
7754
7755
0
  inline PopStmt& operator=(const PopStmt& from) {
7756
0
    CopyFrom(from);
7757
0
    return *this;
7758
0
  }
7759
0
  inline PopStmt& operator=(PopStmt&& from) noexcept {
7760
0
    if (this == &from) return *this;
7761
0
    if (GetOwningArena() == from.GetOwningArena()
7762
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7763
0
        && GetOwningArena() != nullptr
7764
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
7765
0
    ) {
7766
0
      InternalSwap(&from);
7767
0
    } else {
7768
0
      CopyFrom(from);
7769
0
    }
7770
0
    return *this;
7771
0
  }
7772
7773
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
7774
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
7775
0
  }
7776
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
7777
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7778
0
  }
7779
7780
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
7781
0
    return GetDescriptor();
7782
0
  }
7783
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
7784
0
    return default_instance().GetMetadata().descriptor;
7785
0
  }
7786
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
7787
0
    return default_instance().GetMetadata().reflection;
7788
0
  }
7789
0
  static const PopStmt& default_instance() {
7790
0
    return *internal_default_instance();
7791
0
  }
7792
36.0k
  static inline const PopStmt* internal_default_instance() {
7793
36.0k
    return reinterpret_cast<const PopStmt*>(
7794
36.0k
               &_PopStmt_default_instance_);
7795
36.0k
  }
7796
  static constexpr int kIndexInFileMessages =
7797
    32;
7798
7799
0
  friend void swap(PopStmt& a, PopStmt& b) {
7800
0
    a.Swap(&b);
7801
0
  }
7802
0
  inline void Swap(PopStmt* other) {
7803
0
    if (other == this) return;
7804
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7805
0
    if (GetOwningArena() != nullptr &&
7806
0
        GetOwningArena() == other->GetOwningArena()) {
7807
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
7808
0
    if (GetOwningArena() == other->GetOwningArena()) {
7809
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
7810
0
      InternalSwap(other);
7811
0
    } else {
7812
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7813
0
    }
7814
0
  }
7815
0
  void UnsafeArenaSwap(PopStmt* other) {
7816
0
    if (other == this) return;
7817
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7818
0
    InternalSwap(other);
7819
0
  }
7820
7821
  // implements Message ----------------------------------------------
7822
7823
36.0k
  PopStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
7824
36.0k
    return CreateMaybeMessage<PopStmt>(arena);
7825
36.0k
  }
7826
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
7827
  void CopyFrom(const PopStmt& from);
7828
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
7829
0
  void MergeFrom( const PopStmt& from) {
7830
0
    PopStmt::MergeImpl(*this, from);
7831
0
  }
7832
  private:
7833
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
7834
  public:
7835
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7836
  bool IsInitialized() const final;
7837
7838
  size_t ByteSizeLong() const final;
7839
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7840
  uint8_t* _InternalSerialize(
7841
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7842
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
7843
7844
  private:
7845
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
7846
  void SharedDtor();
7847
  void SetCachedSize(int size) const final;
7848
  void InternalSwap(PopStmt* other);
7849
7850
  private:
7851
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7852
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7853
0
    return "solidity.yul.test.yul_fuzzer.PopStmt";
7854
0
  }
7855
  protected:
7856
  explicit PopStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7857
                       bool is_message_owned = false);
7858
  public:
7859
7860
  static const ClassData _class_data_;
7861
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
7862
7863
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
7864
7865
  // nested types ----------------------------------------------------
7866
7867
  // accessors -------------------------------------------------------
7868
7869
  enum : int {
7870
    kExprFieldNumber = 1,
7871
  };
7872
  // required .solidity.yul.test.yul_fuzzer.Expression expr = 1;
7873
  bool has_expr() const;
7874
  private:
7875
  bool _internal_has_expr() const;
7876
  public:
7877
  void clear_expr();
7878
  const ::solidity::yul::test::yul_fuzzer::Expression& expr() const;
7879
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Expression* release_expr();
7880
  ::solidity::yul::test::yul_fuzzer::Expression* mutable_expr();
7881
  void set_allocated_expr(::solidity::yul::test::yul_fuzzer::Expression* expr);
7882
  private:
7883
  const ::solidity::yul::test::yul_fuzzer::Expression& _internal_expr() const;
7884
  ::solidity::yul::test::yul_fuzzer::Expression* _internal_mutable_expr();
7885
  public:
7886
  void unsafe_arena_set_allocated_expr(
7887
      ::solidity::yul::test::yul_fuzzer::Expression* expr);
7888
  ::solidity::yul::test::yul_fuzzer::Expression* unsafe_arena_release_expr();
7889
7890
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.PopStmt)
7891
 private:
7892
  class _Internal;
7893
7894
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7895
  typedef void InternalArenaConstructable_;
7896
  typedef void DestructorSkippable_;
7897
  struct Impl_ {
7898
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
7899
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7900
    ::solidity::yul::test::yul_fuzzer::Expression* expr_;
7901
  };
7902
  union { Impl_ _impl_; };
7903
  friend struct ::TableStruct_yulProto_2eproto;
7904
};
7905
// -------------------------------------------------------------------
7906
7907
class LeaveStmt final :
7908
    public ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.LeaveStmt) */ {
7909
 public:
7910
111k
  inline LeaveStmt() : LeaveStmt(nullptr) {}
7911
  explicit PROTOBUF_CONSTEXPR LeaveStmt(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7912
7913
  LeaveStmt(const LeaveStmt& from);
7914
  LeaveStmt(LeaveStmt&& from) noexcept
7915
0
    : LeaveStmt() {
7916
0
    *this = ::std::move(from);
7917
0
  }
7918
7919
0
  inline LeaveStmt& operator=(const LeaveStmt& from) {
7920
0
    CopyFrom(from);
7921
0
    return *this;
7922
0
  }
7923
0
  inline LeaveStmt& operator=(LeaveStmt&& from) noexcept {
7924
0
    if (this == &from) return *this;
7925
0
    if (GetOwningArena() == from.GetOwningArena()
7926
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7927
0
        && GetOwningArena() != nullptr
7928
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
7929
0
    ) {
7930
0
      InternalSwap(&from);
7931
0
    } else {
7932
0
      CopyFrom(from);
7933
0
    }
7934
0
    return *this;
7935
0
  }
7936
7937
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
7938
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
7939
0
  }
7940
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
7941
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
7942
0
  }
7943
7944
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
7945
0
    return GetDescriptor();
7946
0
  }
7947
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
7948
0
    return default_instance().GetMetadata().descriptor;
7949
0
  }
7950
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
7951
0
    return default_instance().GetMetadata().reflection;
7952
0
  }
7953
0
  static const LeaveStmt& default_instance() {
7954
0
    return *internal_default_instance();
7955
0
  }
7956
0
  static inline const LeaveStmt* internal_default_instance() {
7957
0
    return reinterpret_cast<const LeaveStmt*>(
7958
0
               &_LeaveStmt_default_instance_);
7959
0
  }
7960
  static constexpr int kIndexInFileMessages =
7961
    33;
7962
7963
0
  friend void swap(LeaveStmt& a, LeaveStmt& b) {
7964
0
    a.Swap(&b);
7965
0
  }
7966
0
  inline void Swap(LeaveStmt* other) {
7967
0
    if (other == this) return;
7968
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7969
0
    if (GetOwningArena() != nullptr &&
7970
0
        GetOwningArena() == other->GetOwningArena()) {
7971
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
7972
0
    if (GetOwningArena() == other->GetOwningArena()) {
7973
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
7974
0
      InternalSwap(other);
7975
0
    } else {
7976
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7977
0
    }
7978
0
  }
7979
0
  void UnsafeArenaSwap(LeaveStmt* other) {
7980
0
    if (other == this) return;
7981
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7982
0
    InternalSwap(other);
7983
0
  }
7984
7985
  // implements Message ----------------------------------------------
7986
7987
259k
  LeaveStmt* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
7988
259k
    return CreateMaybeMessage<LeaveStmt>(arena);
7989
259k
  }
7990
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyFrom;
7991
0
  inline void CopyFrom(const LeaveStmt& from) {
7992
0
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl(*this, from);
7993
0
  }
7994
  using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeFrom;
7995
0
  void MergeFrom(const LeaveStmt& from) {
7996
0
    ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl(*this, from);
7997
0
  }
7998
  public:
7999
8000
  private:
8001
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
8002
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
8003
0
    return "solidity.yul.test.yul_fuzzer.LeaveStmt";
8004
0
  }
8005
  protected:
8006
  explicit LeaveStmt(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8007
                       bool is_message_owned = false);
8008
  public:
8009
8010
  static const ClassData _class_data_;
8011
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
8012
8013
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
8014
8015
  // nested types ----------------------------------------------------
8016
8017
  // accessors -------------------------------------------------------
8018
8019
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.LeaveStmt)
8020
 private:
8021
  class _Internal;
8022
8023
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8024
  typedef void InternalArenaConstructable_;
8025
  typedef void DestructorSkippable_;
8026
  struct Impl_ {
8027
  };
8028
  friend struct ::TableStruct_yulProto_2eproto;
8029
};
8030
// -------------------------------------------------------------------
8031
8032
class Statement final :
8033
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.Statement) */ {
8034
 public:
8035
0
  inline Statement() : Statement(nullptr) {}
8036
  ~Statement() override;
8037
  explicit PROTOBUF_CONSTEXPR Statement(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
8038
8039
  Statement(const Statement& from);
8040
  Statement(Statement&& from) noexcept
8041
0
    : Statement() {
8042
0
    *this = ::std::move(from);
8043
0
  }
8044
8045
0
  inline Statement& operator=(const Statement& from) {
8046
0
    CopyFrom(from);
8047
0
    return *this;
8048
0
  }
8049
0
  inline Statement& operator=(Statement&& from) noexcept {
8050
0
    if (this == &from) return *this;
8051
0
    if (GetOwningArena() == from.GetOwningArena()
8052
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
8053
0
        && GetOwningArena() != nullptr
8054
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
8055
0
    ) {
8056
0
      InternalSwap(&from);
8057
0
    } else {
8058
0
      CopyFrom(from);
8059
0
    }
8060
0
    return *this;
8061
0
  }
8062
8063
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
8064
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
8065
0
  }
8066
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
8067
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8068
0
  }
8069
8070
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
8071
0
    return GetDescriptor();
8072
0
  }
8073
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
8074
0
    return default_instance().GetMetadata().descriptor;
8075
0
  }
8076
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
8077
0
    return default_instance().GetMetadata().reflection;
8078
0
  }
8079
0
  static const Statement& default_instance() {
8080
0
    return *internal_default_instance();
8081
0
  }
8082
  enum StmtOneofCase {
8083
    kDecl = 1,
8084
    kAssignment = 2,
8085
    kIfstmt = 3,
8086
    kStorageFunc = 4,
8087
    kBlockstmt = 5,
8088
    kForstmt = 6,
8089
    kSwitchstmt = 7,
8090
    kBreakstmt = 8,
8091
    kContstmt = 9,
8092
    kLogFunc = 10,
8093
    kCopyFunc = 11,
8094
    kExtcodeCopy = 12,
8095
    kTerminatestmt = 13,
8096
    kFunctioncall = 14,
8097
    kBoundedforstmt = 15,
8098
    kFuncdef = 16,
8099
    kPop = 17,
8100
    kLeave = 18,
8101
    kMultidecl = 19,
8102
    STMT_ONEOF_NOT_SET = 0,
8103
  };
8104
8105
0
  static inline const Statement* internal_default_instance() {
8106
0
    return reinterpret_cast<const Statement*>(
8107
0
               &_Statement_default_instance_);
8108
0
  }
8109
  static constexpr int kIndexInFileMessages =
8110
    34;
8111
8112
0
  friend void swap(Statement& a, Statement& b) {
8113
0
    a.Swap(&b);
8114
0
  }
8115
0
  inline void Swap(Statement* other) {
8116
0
    if (other == this) return;
8117
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
8118
0
    if (GetOwningArena() != nullptr &&
8119
0
        GetOwningArena() == other->GetOwningArena()) {
8120
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
8121
0
    if (GetOwningArena() == other->GetOwningArena()) {
8122
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
8123
0
      InternalSwap(other);
8124
0
    } else {
8125
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
8126
0
    }
8127
0
  }
8128
0
  void UnsafeArenaSwap(Statement* other) {
8129
0
    if (other == this) return;
8130
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
8131
0
    InternalSwap(other);
8132
0
  }
8133
8134
  // implements Message ----------------------------------------------
8135
8136
3.27M
  Statement* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
8137
3.27M
    return CreateMaybeMessage<Statement>(arena);
8138
3.27M
  }
8139
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
8140
  void CopyFrom(const Statement& from);
8141
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
8142
0
  void MergeFrom( const Statement& from) {
8143
0
    Statement::MergeImpl(*this, from);
8144
0
  }
8145
  private:
8146
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
8147
  public:
8148
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
8149
  bool IsInitialized() const final;
8150
8151
  size_t ByteSizeLong() const final;
8152
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
8153
  uint8_t* _InternalSerialize(
8154
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
8155
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
8156
8157
  private:
8158
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
8159
  void SharedDtor();
8160
  void SetCachedSize(int size) const final;
8161
  void InternalSwap(Statement* other);
8162
8163
  private:
8164
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
8165
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
8166
0
    return "solidity.yul.test.yul_fuzzer.Statement";
8167
0
  }
8168
  protected:
8169
  explicit Statement(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8170
                       bool is_message_owned = false);
8171
  public:
8172
8173
  static const ClassData _class_data_;
8174
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
8175
8176
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
8177
8178
  // nested types ----------------------------------------------------
8179
8180
  // accessors -------------------------------------------------------
8181
8182
  enum : int {
8183
    kDeclFieldNumber = 1,
8184
    kAssignmentFieldNumber = 2,
8185
    kIfstmtFieldNumber = 3,
8186
    kStorageFuncFieldNumber = 4,
8187
    kBlockstmtFieldNumber = 5,
8188
    kForstmtFieldNumber = 6,
8189
    kSwitchstmtFieldNumber = 7,
8190
    kBreakstmtFieldNumber = 8,
8191
    kContstmtFieldNumber = 9,
8192
    kLogFuncFieldNumber = 10,
8193
    kCopyFuncFieldNumber = 11,
8194
    kExtcodeCopyFieldNumber = 12,
8195
    kTerminatestmtFieldNumber = 13,
8196
    kFunctioncallFieldNumber = 14,
8197
    kBoundedforstmtFieldNumber = 15,
8198
    kFuncdefFieldNumber = 16,
8199
    kPopFieldNumber = 17,
8200
    kLeaveFieldNumber = 18,
8201
    kMultideclFieldNumber = 19,
8202
  };
8203
  // .solidity.yul.test.yul_fuzzer.VarDecl decl = 1;
8204
  bool has_decl() const;
8205
  private:
8206
  bool _internal_has_decl() const;
8207
  public:
8208
  void clear_decl();
8209
  const ::solidity::yul::test::yul_fuzzer::VarDecl& decl() const;
8210
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::VarDecl* release_decl();
8211
  ::solidity::yul::test::yul_fuzzer::VarDecl* mutable_decl();
8212
  void set_allocated_decl(::solidity::yul::test::yul_fuzzer::VarDecl* decl);
8213
  private:
8214
  const ::solidity::yul::test::yul_fuzzer::VarDecl& _internal_decl() const;
8215
  ::solidity::yul::test::yul_fuzzer::VarDecl* _internal_mutable_decl();
8216
  public:
8217
  void unsafe_arena_set_allocated_decl(
8218
      ::solidity::yul::test::yul_fuzzer::VarDecl* decl);
8219
  ::solidity::yul::test::yul_fuzzer::VarDecl* unsafe_arena_release_decl();
8220
8221
  // .solidity.yul.test.yul_fuzzer.AssignmentStatement assignment = 2;
8222
  bool has_assignment() const;
8223
  private:
8224
  bool _internal_has_assignment() const;
8225
  public:
8226
  void clear_assignment();
8227
  const ::solidity::yul::test::yul_fuzzer::AssignmentStatement& assignment() const;
8228
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::AssignmentStatement* release_assignment();
8229
  ::solidity::yul::test::yul_fuzzer::AssignmentStatement* mutable_assignment();
8230
  void set_allocated_assignment(::solidity::yul::test::yul_fuzzer::AssignmentStatement* assignment);
8231
  private:
8232
  const ::solidity::yul::test::yul_fuzzer::AssignmentStatement& _internal_assignment() const;
8233
  ::solidity::yul::test::yul_fuzzer::AssignmentStatement* _internal_mutable_assignment();
8234
  public:
8235
  void unsafe_arena_set_allocated_assignment(
8236
      ::solidity::yul::test::yul_fuzzer::AssignmentStatement* assignment);
8237
  ::solidity::yul::test::yul_fuzzer::AssignmentStatement* unsafe_arena_release_assignment();
8238
8239
  // .solidity.yul.test.yul_fuzzer.IfStmt ifstmt = 3;
8240
  bool has_ifstmt() const;
8241
  private:
8242
  bool _internal_has_ifstmt() const;
8243
  public:
8244
  void clear_ifstmt();
8245
  const ::solidity::yul::test::yul_fuzzer::IfStmt& ifstmt() const;
8246
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::IfStmt* release_ifstmt();
8247
  ::solidity::yul::test::yul_fuzzer::IfStmt* mutable_ifstmt();
8248
  void set_allocated_ifstmt(::solidity::yul::test::yul_fuzzer::IfStmt* ifstmt);
8249
  private:
8250
  const ::solidity::yul::test::yul_fuzzer::IfStmt& _internal_ifstmt() const;
8251
  ::solidity::yul::test::yul_fuzzer::IfStmt* _internal_mutable_ifstmt();
8252
  public:
8253
  void unsafe_arena_set_allocated_ifstmt(
8254
      ::solidity::yul::test::yul_fuzzer::IfStmt* ifstmt);
8255
  ::solidity::yul::test::yul_fuzzer::IfStmt* unsafe_arena_release_ifstmt();
8256
8257
  // .solidity.yul.test.yul_fuzzer.StoreFunc storage_func = 4;
8258
  bool has_storage_func() const;
8259
  private:
8260
  bool _internal_has_storage_func() const;
8261
  public:
8262
  void clear_storage_func();
8263
  const ::solidity::yul::test::yul_fuzzer::StoreFunc& storage_func() const;
8264
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::StoreFunc* release_storage_func();
8265
  ::solidity::yul::test::yul_fuzzer::StoreFunc* mutable_storage_func();
8266
  void set_allocated_storage_func(::solidity::yul::test::yul_fuzzer::StoreFunc* storage_func);
8267
  private:
8268
  const ::solidity::yul::test::yul_fuzzer::StoreFunc& _internal_storage_func() const;
8269
  ::solidity::yul::test::yul_fuzzer::StoreFunc* _internal_mutable_storage_func();
8270
  public:
8271
  void unsafe_arena_set_allocated_storage_func(
8272
      ::solidity::yul::test::yul_fuzzer::StoreFunc* storage_func);
8273
  ::solidity::yul::test::yul_fuzzer::StoreFunc* unsafe_arena_release_storage_func();
8274
8275
  // .solidity.yul.test.yul_fuzzer.Block blockstmt = 5;
8276
  bool has_blockstmt() const;
8277
  private:
8278
  bool _internal_has_blockstmt() const;
8279
  public:
8280
  void clear_blockstmt();
8281
  const ::solidity::yul::test::yul_fuzzer::Block& blockstmt() const;
8282
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_blockstmt();
8283
  ::solidity::yul::test::yul_fuzzer::Block* mutable_blockstmt();
8284
  void set_allocated_blockstmt(::solidity::yul::test::yul_fuzzer::Block* blockstmt);
8285
  private:
8286
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_blockstmt() const;
8287
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_blockstmt();
8288
  public:
8289
  void unsafe_arena_set_allocated_blockstmt(
8290
      ::solidity::yul::test::yul_fuzzer::Block* blockstmt);
8291
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_blockstmt();
8292
8293
  // .solidity.yul.test.yul_fuzzer.ForStmt forstmt = 6;
8294
  bool has_forstmt() const;
8295
  private:
8296
  bool _internal_has_forstmt() const;
8297
  public:
8298
  void clear_forstmt();
8299
  const ::solidity::yul::test::yul_fuzzer::ForStmt& forstmt() const;
8300
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::ForStmt* release_forstmt();
8301
  ::solidity::yul::test::yul_fuzzer::ForStmt* mutable_forstmt();
8302
  void set_allocated_forstmt(::solidity::yul::test::yul_fuzzer::ForStmt* forstmt);
8303
  private:
8304
  const ::solidity::yul::test::yul_fuzzer::ForStmt& _internal_forstmt() const;
8305
  ::solidity::yul::test::yul_fuzzer::ForStmt* _internal_mutable_forstmt();
8306
  public:
8307
  void unsafe_arena_set_allocated_forstmt(
8308
      ::solidity::yul::test::yul_fuzzer::ForStmt* forstmt);
8309
  ::solidity::yul::test::yul_fuzzer::ForStmt* unsafe_arena_release_forstmt();
8310
8311
  // .solidity.yul.test.yul_fuzzer.SwitchStmt switchstmt = 7;
8312
  bool has_switchstmt() const;
8313
  private:
8314
  bool _internal_has_switchstmt() const;
8315
  public:
8316
  void clear_switchstmt();
8317
  const ::solidity::yul::test::yul_fuzzer::SwitchStmt& switchstmt() const;
8318
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::SwitchStmt* release_switchstmt();
8319
  ::solidity::yul::test::yul_fuzzer::SwitchStmt* mutable_switchstmt();
8320
  void set_allocated_switchstmt(::solidity::yul::test::yul_fuzzer::SwitchStmt* switchstmt);
8321
  private:
8322
  const ::solidity::yul::test::yul_fuzzer::SwitchStmt& _internal_switchstmt() const;
8323
  ::solidity::yul::test::yul_fuzzer::SwitchStmt* _internal_mutable_switchstmt();
8324
  public:
8325
  void unsafe_arena_set_allocated_switchstmt(
8326
      ::solidity::yul::test::yul_fuzzer::SwitchStmt* switchstmt);
8327
  ::solidity::yul::test::yul_fuzzer::SwitchStmt* unsafe_arena_release_switchstmt();
8328
8329
  // .solidity.yul.test.yul_fuzzer.BreakStmt breakstmt = 8;
8330
  bool has_breakstmt() const;
8331
  private:
8332
  bool _internal_has_breakstmt() const;
8333
  public:
8334
  void clear_breakstmt();
8335
  const ::solidity::yul::test::yul_fuzzer::BreakStmt& breakstmt() const;
8336
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::BreakStmt* release_breakstmt();
8337
  ::solidity::yul::test::yul_fuzzer::BreakStmt* mutable_breakstmt();
8338
  void set_allocated_breakstmt(::solidity::yul::test::yul_fuzzer::BreakStmt* breakstmt);
8339
  private:
8340
  const ::solidity::yul::test::yul_fuzzer::BreakStmt& _internal_breakstmt() const;
8341
  ::solidity::yul::test::yul_fuzzer::BreakStmt* _internal_mutable_breakstmt();
8342
  public:
8343
  void unsafe_arena_set_allocated_breakstmt(
8344
      ::solidity::yul::test::yul_fuzzer::BreakStmt* breakstmt);
8345
  ::solidity::yul::test::yul_fuzzer::BreakStmt* unsafe_arena_release_breakstmt();
8346
8347
  // .solidity.yul.test.yul_fuzzer.ContinueStmt contstmt = 9;
8348
  bool has_contstmt() const;
8349
  private:
8350
  bool _internal_has_contstmt() const;
8351
  public:
8352
  void clear_contstmt();
8353
  const ::solidity::yul::test::yul_fuzzer::ContinueStmt& contstmt() const;
8354
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::ContinueStmt* release_contstmt();
8355
  ::solidity::yul::test::yul_fuzzer::ContinueStmt* mutable_contstmt();
8356
  void set_allocated_contstmt(::solidity::yul::test::yul_fuzzer::ContinueStmt* contstmt);
8357
  private:
8358
  const ::solidity::yul::test::yul_fuzzer::ContinueStmt& _internal_contstmt() const;
8359
  ::solidity::yul::test::yul_fuzzer::ContinueStmt* _internal_mutable_contstmt();
8360
  public:
8361
  void unsafe_arena_set_allocated_contstmt(
8362
      ::solidity::yul::test::yul_fuzzer::ContinueStmt* contstmt);
8363
  ::solidity::yul::test::yul_fuzzer::ContinueStmt* unsafe_arena_release_contstmt();
8364
8365
  // .solidity.yul.test.yul_fuzzer.LogFunc log_func = 10;
8366
  bool has_log_func() const;
8367
  private:
8368
  bool _internal_has_log_func() const;
8369
  public:
8370
  void clear_log_func();
8371
  const ::solidity::yul::test::yul_fuzzer::LogFunc& log_func() const;
8372
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::LogFunc* release_log_func();
8373
  ::solidity::yul::test::yul_fuzzer::LogFunc* mutable_log_func();
8374
  void set_allocated_log_func(::solidity::yul::test::yul_fuzzer::LogFunc* log_func);
8375
  private:
8376
  const ::solidity::yul::test::yul_fuzzer::LogFunc& _internal_log_func() const;
8377
  ::solidity::yul::test::yul_fuzzer::LogFunc* _internal_mutable_log_func();
8378
  public:
8379
  void unsafe_arena_set_allocated_log_func(
8380
      ::solidity::yul::test::yul_fuzzer::LogFunc* log_func);
8381
  ::solidity::yul::test::yul_fuzzer::LogFunc* unsafe_arena_release_log_func();
8382
8383
  // .solidity.yul.test.yul_fuzzer.CopyFunc copy_func = 11;
8384
  bool has_copy_func() const;
8385
  private:
8386
  bool _internal_has_copy_func() const;
8387
  public:
8388
  void clear_copy_func();
8389
  const ::solidity::yul::test::yul_fuzzer::CopyFunc& copy_func() const;
8390
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::CopyFunc* release_copy_func();
8391
  ::solidity::yul::test::yul_fuzzer::CopyFunc* mutable_copy_func();
8392
  void set_allocated_copy_func(::solidity::yul::test::yul_fuzzer::CopyFunc* copy_func);
8393
  private:
8394
  const ::solidity::yul::test::yul_fuzzer::CopyFunc& _internal_copy_func() const;
8395
  ::solidity::yul::test::yul_fuzzer::CopyFunc* _internal_mutable_copy_func();
8396
  public:
8397
  void unsafe_arena_set_allocated_copy_func(
8398
      ::solidity::yul::test::yul_fuzzer::CopyFunc* copy_func);
8399
  ::solidity::yul::test::yul_fuzzer::CopyFunc* unsafe_arena_release_copy_func();
8400
8401
  // .solidity.yul.test.yul_fuzzer.ExtCodeCopy extcode_copy = 12;
8402
  bool has_extcode_copy() const;
8403
  private:
8404
  bool _internal_has_extcode_copy() const;
8405
  public:
8406
  void clear_extcode_copy();
8407
  const ::solidity::yul::test::yul_fuzzer::ExtCodeCopy& extcode_copy() const;
8408
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* release_extcode_copy();
8409
  ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* mutable_extcode_copy();
8410
  void set_allocated_extcode_copy(::solidity::yul::test::yul_fuzzer::ExtCodeCopy* extcode_copy);
8411
  private:
8412
  const ::solidity::yul::test::yul_fuzzer::ExtCodeCopy& _internal_extcode_copy() const;
8413
  ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* _internal_mutable_extcode_copy();
8414
  public:
8415
  void unsafe_arena_set_allocated_extcode_copy(
8416
      ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* extcode_copy);
8417
  ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* unsafe_arena_release_extcode_copy();
8418
8419
  // .solidity.yul.test.yul_fuzzer.TerminatingStmt terminatestmt = 13;
8420
  bool has_terminatestmt() const;
8421
  private:
8422
  bool _internal_has_terminatestmt() const;
8423
  public:
8424
  void clear_terminatestmt();
8425
  const ::solidity::yul::test::yul_fuzzer::TerminatingStmt& terminatestmt() const;
8426
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::TerminatingStmt* release_terminatestmt();
8427
  ::solidity::yul::test::yul_fuzzer::TerminatingStmt* mutable_terminatestmt();
8428
  void set_allocated_terminatestmt(::solidity::yul::test::yul_fuzzer::TerminatingStmt* terminatestmt);
8429
  private:
8430
  const ::solidity::yul::test::yul_fuzzer::TerminatingStmt& _internal_terminatestmt() const;
8431
  ::solidity::yul::test::yul_fuzzer::TerminatingStmt* _internal_mutable_terminatestmt();
8432
  public:
8433
  void unsafe_arena_set_allocated_terminatestmt(
8434
      ::solidity::yul::test::yul_fuzzer::TerminatingStmt* terminatestmt);
8435
  ::solidity::yul::test::yul_fuzzer::TerminatingStmt* unsafe_arena_release_terminatestmt();
8436
8437
  // .solidity.yul.test.yul_fuzzer.FunctionCall functioncall = 14;
8438
  bool has_functioncall() const;
8439
  private:
8440
  bool _internal_has_functioncall() const;
8441
  public:
8442
  void clear_functioncall();
8443
  const ::solidity::yul::test::yul_fuzzer::FunctionCall& functioncall() const;
8444
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::FunctionCall* release_functioncall();
8445
  ::solidity::yul::test::yul_fuzzer::FunctionCall* mutable_functioncall();
8446
  void set_allocated_functioncall(::solidity::yul::test::yul_fuzzer::FunctionCall* functioncall);
8447
  private:
8448
  const ::solidity::yul::test::yul_fuzzer::FunctionCall& _internal_functioncall() const;
8449
  ::solidity::yul::test::yul_fuzzer::FunctionCall* _internal_mutable_functioncall();
8450
  public:
8451
  void unsafe_arena_set_allocated_functioncall(
8452
      ::solidity::yul::test::yul_fuzzer::FunctionCall* functioncall);
8453
  ::solidity::yul::test::yul_fuzzer::FunctionCall* unsafe_arena_release_functioncall();
8454
8455
  // .solidity.yul.test.yul_fuzzer.BoundedForStmt boundedforstmt = 15;
8456
  bool has_boundedforstmt() const;
8457
  private:
8458
  bool _internal_has_boundedforstmt() const;
8459
  public:
8460
  void clear_boundedforstmt();
8461
  const ::solidity::yul::test::yul_fuzzer::BoundedForStmt& boundedforstmt() const;
8462
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::BoundedForStmt* release_boundedforstmt();
8463
  ::solidity::yul::test::yul_fuzzer::BoundedForStmt* mutable_boundedforstmt();
8464
  void set_allocated_boundedforstmt(::solidity::yul::test::yul_fuzzer::BoundedForStmt* boundedforstmt);
8465
  private:
8466
  const ::solidity::yul::test::yul_fuzzer::BoundedForStmt& _internal_boundedforstmt() const;
8467
  ::solidity::yul::test::yul_fuzzer::BoundedForStmt* _internal_mutable_boundedforstmt();
8468
  public:
8469
  void unsafe_arena_set_allocated_boundedforstmt(
8470
      ::solidity::yul::test::yul_fuzzer::BoundedForStmt* boundedforstmt);
8471
  ::solidity::yul::test::yul_fuzzer::BoundedForStmt* unsafe_arena_release_boundedforstmt();
8472
8473
  // .solidity.yul.test.yul_fuzzer.FunctionDef funcdef = 16;
8474
  bool has_funcdef() const;
8475
  private:
8476
  bool _internal_has_funcdef() const;
8477
  public:
8478
  void clear_funcdef();
8479
  const ::solidity::yul::test::yul_fuzzer::FunctionDef& funcdef() const;
8480
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::FunctionDef* release_funcdef();
8481
  ::solidity::yul::test::yul_fuzzer::FunctionDef* mutable_funcdef();
8482
  void set_allocated_funcdef(::solidity::yul::test::yul_fuzzer::FunctionDef* funcdef);
8483
  private:
8484
  const ::solidity::yul::test::yul_fuzzer::FunctionDef& _internal_funcdef() const;
8485
  ::solidity::yul::test::yul_fuzzer::FunctionDef* _internal_mutable_funcdef();
8486
  public:
8487
  void unsafe_arena_set_allocated_funcdef(
8488
      ::solidity::yul::test::yul_fuzzer::FunctionDef* funcdef);
8489
  ::solidity::yul::test::yul_fuzzer::FunctionDef* unsafe_arena_release_funcdef();
8490
8491
  // .solidity.yul.test.yul_fuzzer.PopStmt pop = 17;
8492
  bool has_pop() const;
8493
  private:
8494
  bool _internal_has_pop() const;
8495
  public:
8496
  void clear_pop();
8497
  const ::solidity::yul::test::yul_fuzzer::PopStmt& pop() const;
8498
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::PopStmt* release_pop();
8499
  ::solidity::yul::test::yul_fuzzer::PopStmt* mutable_pop();
8500
  void set_allocated_pop(::solidity::yul::test::yul_fuzzer::PopStmt* pop);
8501
  private:
8502
  const ::solidity::yul::test::yul_fuzzer::PopStmt& _internal_pop() const;
8503
  ::solidity::yul::test::yul_fuzzer::PopStmt* _internal_mutable_pop();
8504
  public:
8505
  void unsafe_arena_set_allocated_pop(
8506
      ::solidity::yul::test::yul_fuzzer::PopStmt* pop);
8507
  ::solidity::yul::test::yul_fuzzer::PopStmt* unsafe_arena_release_pop();
8508
8509
  // .solidity.yul.test.yul_fuzzer.LeaveStmt leave = 18;
8510
  bool has_leave() const;
8511
  private:
8512
  bool _internal_has_leave() const;
8513
  public:
8514
  void clear_leave();
8515
  const ::solidity::yul::test::yul_fuzzer::LeaveStmt& leave() const;
8516
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::LeaveStmt* release_leave();
8517
  ::solidity::yul::test::yul_fuzzer::LeaveStmt* mutable_leave();
8518
  void set_allocated_leave(::solidity::yul::test::yul_fuzzer::LeaveStmt* leave);
8519
  private:
8520
  const ::solidity::yul::test::yul_fuzzer::LeaveStmt& _internal_leave() const;
8521
  ::solidity::yul::test::yul_fuzzer::LeaveStmt* _internal_mutable_leave();
8522
  public:
8523
  void unsafe_arena_set_allocated_leave(
8524
      ::solidity::yul::test::yul_fuzzer::LeaveStmt* leave);
8525
  ::solidity::yul::test::yul_fuzzer::LeaveStmt* unsafe_arena_release_leave();
8526
8527
  // .solidity.yul.test.yul_fuzzer.MultiVarDecl multidecl = 19;
8528
  bool has_multidecl() const;
8529
  private:
8530
  bool _internal_has_multidecl() const;
8531
  public:
8532
  void clear_multidecl();
8533
  const ::solidity::yul::test::yul_fuzzer::MultiVarDecl& multidecl() const;
8534
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::MultiVarDecl* release_multidecl();
8535
  ::solidity::yul::test::yul_fuzzer::MultiVarDecl* mutable_multidecl();
8536
  void set_allocated_multidecl(::solidity::yul::test::yul_fuzzer::MultiVarDecl* multidecl);
8537
  private:
8538
  const ::solidity::yul::test::yul_fuzzer::MultiVarDecl& _internal_multidecl() const;
8539
  ::solidity::yul::test::yul_fuzzer::MultiVarDecl* _internal_mutable_multidecl();
8540
  public:
8541
  void unsafe_arena_set_allocated_multidecl(
8542
      ::solidity::yul::test::yul_fuzzer::MultiVarDecl* multidecl);
8543
  ::solidity::yul::test::yul_fuzzer::MultiVarDecl* unsafe_arena_release_multidecl();
8544
8545
  void clear_stmt_oneof();
8546
  StmtOneofCase stmt_oneof_case() const;
8547
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.Statement)
8548
 private:
8549
  class _Internal;
8550
  void set_has_decl();
8551
  void set_has_assignment();
8552
  void set_has_ifstmt();
8553
  void set_has_storage_func();
8554
  void set_has_blockstmt();
8555
  void set_has_forstmt();
8556
  void set_has_switchstmt();
8557
  void set_has_breakstmt();
8558
  void set_has_contstmt();
8559
  void set_has_log_func();
8560
  void set_has_copy_func();
8561
  void set_has_extcode_copy();
8562
  void set_has_terminatestmt();
8563
  void set_has_functioncall();
8564
  void set_has_boundedforstmt();
8565
  void set_has_funcdef();
8566
  void set_has_pop();
8567
  void set_has_leave();
8568
  void set_has_multidecl();
8569
8570
  inline bool has_stmt_oneof() const;
8571
  inline void clear_has_stmt_oneof();
8572
8573
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8574
  typedef void InternalArenaConstructable_;
8575
  typedef void DestructorSkippable_;
8576
  struct Impl_ {
8577
    union StmtOneofUnion {
8578
4.33M
      constexpr StmtOneofUnion() : _constinit_{} {}
8579
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
8580
      ::solidity::yul::test::yul_fuzzer::VarDecl* decl_;
8581
      ::solidity::yul::test::yul_fuzzer::AssignmentStatement* assignment_;
8582
      ::solidity::yul::test::yul_fuzzer::IfStmt* ifstmt_;
8583
      ::solidity::yul::test::yul_fuzzer::StoreFunc* storage_func_;
8584
      ::solidity::yul::test::yul_fuzzer::Block* blockstmt_;
8585
      ::solidity::yul::test::yul_fuzzer::ForStmt* forstmt_;
8586
      ::solidity::yul::test::yul_fuzzer::SwitchStmt* switchstmt_;
8587
      ::solidity::yul::test::yul_fuzzer::BreakStmt* breakstmt_;
8588
      ::solidity::yul::test::yul_fuzzer::ContinueStmt* contstmt_;
8589
      ::solidity::yul::test::yul_fuzzer::LogFunc* log_func_;
8590
      ::solidity::yul::test::yul_fuzzer::CopyFunc* copy_func_;
8591
      ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* extcode_copy_;
8592
      ::solidity::yul::test::yul_fuzzer::TerminatingStmt* terminatestmt_;
8593
      ::solidity::yul::test::yul_fuzzer::FunctionCall* functioncall_;
8594
      ::solidity::yul::test::yul_fuzzer::BoundedForStmt* boundedforstmt_;
8595
      ::solidity::yul::test::yul_fuzzer::FunctionDef* funcdef_;
8596
      ::solidity::yul::test::yul_fuzzer::PopStmt* pop_;
8597
      ::solidity::yul::test::yul_fuzzer::LeaveStmt* leave_;
8598
      ::solidity::yul::test::yul_fuzzer::MultiVarDecl* multidecl_;
8599
    } stmt_oneof_;
8600
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
8601
    uint32_t _oneof_case_[1];
8602
8603
  };
8604
  union { Impl_ _impl_; };
8605
  friend struct ::TableStruct_yulProto_2eproto;
8606
};
8607
// -------------------------------------------------------------------
8608
8609
class Block final :
8610
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.Block) */ {
8611
 public:
8612
29
  inline Block() : Block(nullptr) {}
8613
  ~Block() override;
8614
  explicit PROTOBUF_CONSTEXPR Block(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
8615
8616
  Block(const Block& from);
8617
  Block(Block&& from) noexcept
8618
0
    : Block() {
8619
0
    *this = ::std::move(from);
8620
0
  }
8621
8622
0
  inline Block& operator=(const Block& from) {
8623
0
    CopyFrom(from);
8624
0
    return *this;
8625
0
  }
8626
0
  inline Block& operator=(Block&& from) noexcept {
8627
0
    if (this == &from) return *this;
8628
0
    if (GetOwningArena() == from.GetOwningArena()
8629
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
8630
0
        && GetOwningArena() != nullptr
8631
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
8632
0
    ) {
8633
0
      InternalSwap(&from);
8634
0
    } else {
8635
0
      CopyFrom(from);
8636
0
    }
8637
0
    return *this;
8638
0
  }
8639
8640
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
8641
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
8642
0
  }
8643
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
8644
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8645
0
  }
8646
8647
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
8648
2
    return GetDescriptor();
8649
2
  }
8650
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
8651
2
    return default_instance().GetMetadata().descriptor;
8652
2
  }
8653
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
8654
0
    return default_instance().GetMetadata().reflection;
8655
0
  }
8656
2
  static const Block& default_instance() {
8657
2
    return *internal_default_instance();
8658
2
  }
8659
2
  static inline const Block* internal_default_instance() {
8660
2
    return reinterpret_cast<const Block*>(
8661
2
               &_Block_default_instance_);
8662
2
  }
8663
  static constexpr int kIndexInFileMessages =
8664
    35;
8665
8666
0
  friend void swap(Block& a, Block& b) {
8667
0
    a.Swap(&b);
8668
0
  }
8669
0
  inline void Swap(Block* other) {
8670
0
    if (other == this) return;
8671
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
8672
0
    if (GetOwningArena() != nullptr &&
8673
0
        GetOwningArena() == other->GetOwningArena()) {
8674
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
8675
0
    if (GetOwningArena() == other->GetOwningArena()) {
8676
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
8677
0
      InternalSwap(other);
8678
0
    } else {
8679
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
8680
0
    }
8681
0
  }
8682
0
  void UnsafeArenaSwap(Block* other) {
8683
0
    if (other == this) return;
8684
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
8685
0
    InternalSwap(other);
8686
0
  }
8687
8688
  // implements Message ----------------------------------------------
8689
8690
2.26M
  Block* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
8691
2.26M
    return CreateMaybeMessage<Block>(arena);
8692
2.26M
  }
8693
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
8694
  void CopyFrom(const Block& from);
8695
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
8696
0
  void MergeFrom( const Block& from) {
8697
0
    Block::MergeImpl(*this, from);
8698
0
  }
8699
  private:
8700
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
8701
  public:
8702
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
8703
  bool IsInitialized() const final;
8704
8705
  size_t ByteSizeLong() const final;
8706
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
8707
  uint8_t* _InternalSerialize(
8708
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
8709
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
8710
8711
  private:
8712
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
8713
  void SharedDtor();
8714
  void SetCachedSize(int size) const final;
8715
  void InternalSwap(Block* other);
8716
8717
  private:
8718
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
8719
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
8720
0
    return "solidity.yul.test.yul_fuzzer.Block";
8721
0
  }
8722
  protected:
8723
  explicit Block(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8724
                       bool is_message_owned = false);
8725
  public:
8726
8727
  static const ClassData _class_data_;
8728
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
8729
8730
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
8731
8732
  // nested types ----------------------------------------------------
8733
8734
  // accessors -------------------------------------------------------
8735
8736
  enum : int {
8737
    kStatementsFieldNumber = 1,
8738
  };
8739
  // repeated .solidity.yul.test.yul_fuzzer.Statement statements = 1;
8740
  int statements_size() const;
8741
  private:
8742
  int _internal_statements_size() const;
8743
  public:
8744
  void clear_statements();
8745
  ::solidity::yul::test::yul_fuzzer::Statement* mutable_statements(int index);
8746
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::Statement >*
8747
      mutable_statements();
8748
  private:
8749
  const ::solidity::yul::test::yul_fuzzer::Statement& _internal_statements(int index) const;
8750
  ::solidity::yul::test::yul_fuzzer::Statement* _internal_add_statements();
8751
  public:
8752
  const ::solidity::yul::test::yul_fuzzer::Statement& statements(int index) const;
8753
  ::solidity::yul::test::yul_fuzzer::Statement* add_statements();
8754
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::Statement >&
8755
      statements() const;
8756
8757
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.Block)
8758
 private:
8759
  class _Internal;
8760
8761
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8762
  typedef void InternalArenaConstructable_;
8763
  typedef void DestructorSkippable_;
8764
  struct Impl_ {
8765
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::Statement > statements_;
8766
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
8767
  };
8768
  union { Impl_ _impl_; };
8769
  friend struct ::TableStruct_yulProto_2eproto;
8770
};
8771
// -------------------------------------------------------------------
8772
8773
class Object final :
8774
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.Object) */ {
8775
 public:
8776
0
  inline Object() : Object(nullptr) {}
8777
  ~Object() override;
8778
  explicit PROTOBUF_CONSTEXPR Object(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
8779
8780
  Object(const Object& from);
8781
  Object(Object&& from) noexcept
8782
0
    : Object() {
8783
0
    *this = ::std::move(from);
8784
0
  }
8785
8786
0
  inline Object& operator=(const Object& from) {
8787
0
    CopyFrom(from);
8788
0
    return *this;
8789
0
  }
8790
0
  inline Object& operator=(Object&& from) noexcept {
8791
0
    if (this == &from) return *this;
8792
0
    if (GetOwningArena() == from.GetOwningArena()
8793
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
8794
0
        && GetOwningArena() != nullptr
8795
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
8796
0
    ) {
8797
0
      InternalSwap(&from);
8798
0
    } else {
8799
0
      CopyFrom(from);
8800
0
    }
8801
0
    return *this;
8802
0
  }
8803
8804
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
8805
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
8806
0
  }
8807
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
8808
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
8809
0
  }
8810
8811
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
8812
0
    return GetDescriptor();
8813
0
  }
8814
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
8815
0
    return default_instance().GetMetadata().descriptor;
8816
0
  }
8817
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
8818
0
    return default_instance().GetMetadata().reflection;
8819
0
  }
8820
0
  static const Object& default_instance() {
8821
0
    return *internal_default_instance();
8822
0
  }
8823
189k
  static inline const Object* internal_default_instance() {
8824
189k
    return reinterpret_cast<const Object*>(
8825
189k
               &_Object_default_instance_);
8826
189k
  }
8827
  static constexpr int kIndexInFileMessages =
8828
    36;
8829
8830
0
  friend void swap(Object& a, Object& b) {
8831
0
    a.Swap(&b);
8832
0
  }
8833
0
  inline void Swap(Object* other) {
8834
0
    if (other == this) return;
8835
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
8836
0
    if (GetOwningArena() != nullptr &&
8837
0
        GetOwningArena() == other->GetOwningArena()) {
8838
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
8839
0
    if (GetOwningArena() == other->GetOwningArena()) {
8840
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
8841
0
      InternalSwap(other);
8842
0
    } else {
8843
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
8844
0
    }
8845
0
  }
8846
0
  void UnsafeArenaSwap(Object* other) {
8847
0
    if (other == this) return;
8848
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
8849
0
    InternalSwap(other);
8850
0
  }
8851
8852
  // implements Message ----------------------------------------------
8853
8854
94.5k
  Object* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
8855
94.5k
    return CreateMaybeMessage<Object>(arena);
8856
94.5k
  }
8857
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
8858
  void CopyFrom(const Object& from);
8859
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
8860
0
  void MergeFrom( const Object& from) {
8861
0
    Object::MergeImpl(*this, from);
8862
0
  }
8863
  private:
8864
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
8865
  public:
8866
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
8867
  bool IsInitialized() const final;
8868
8869
  size_t ByteSizeLong() const final;
8870
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
8871
  uint8_t* _InternalSerialize(
8872
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
8873
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
8874
8875
  private:
8876
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
8877
  void SharedDtor();
8878
  void SetCachedSize(int size) const final;
8879
  void InternalSwap(Object* other);
8880
8881
  private:
8882
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
8883
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
8884
0
    return "solidity.yul.test.yul_fuzzer.Object";
8885
0
  }
8886
  protected:
8887
  explicit Object(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8888
                       bool is_message_owned = false);
8889
  public:
8890
8891
  static const ClassData _class_data_;
8892
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
8893
8894
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
8895
8896
  // nested types ----------------------------------------------------
8897
8898
  // accessors -------------------------------------------------------
8899
8900
  enum : int {
8901
    kSubObjFieldNumber = 3,
8902
    kCodeFieldNumber = 1,
8903
    kDataFieldNumber = 2,
8904
  };
8905
  // repeated .solidity.yul.test.yul_fuzzer.Object sub_obj = 3;
8906
  int sub_obj_size() const;
8907
  private:
8908
  int _internal_sub_obj_size() const;
8909
  public:
8910
  void clear_sub_obj();
8911
  ::solidity::yul::test::yul_fuzzer::Object* mutable_sub_obj(int index);
8912
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::Object >*
8913
      mutable_sub_obj();
8914
  private:
8915
  const ::solidity::yul::test::yul_fuzzer::Object& _internal_sub_obj(int index) const;
8916
  ::solidity::yul::test::yul_fuzzer::Object* _internal_add_sub_obj();
8917
  public:
8918
  const ::solidity::yul::test::yul_fuzzer::Object& sub_obj(int index) const;
8919
  ::solidity::yul::test::yul_fuzzer::Object* add_sub_obj();
8920
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::Object >&
8921
      sub_obj() const;
8922
8923
  // required .solidity.yul.test.yul_fuzzer.Code code = 1;
8924
  bool has_code() const;
8925
  private:
8926
  bool _internal_has_code() const;
8927
  public:
8928
  void clear_code();
8929
  const ::solidity::yul::test::yul_fuzzer::Code& code() const;
8930
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Code* release_code();
8931
  ::solidity::yul::test::yul_fuzzer::Code* mutable_code();
8932
  void set_allocated_code(::solidity::yul::test::yul_fuzzer::Code* code);
8933
  private:
8934
  const ::solidity::yul::test::yul_fuzzer::Code& _internal_code() const;
8935
  ::solidity::yul::test::yul_fuzzer::Code* _internal_mutable_code();
8936
  public:
8937
  void unsafe_arena_set_allocated_code(
8938
      ::solidity::yul::test::yul_fuzzer::Code* code);
8939
  ::solidity::yul::test::yul_fuzzer::Code* unsafe_arena_release_code();
8940
8941
  // optional .solidity.yul.test.yul_fuzzer.Data data = 2;
8942
  bool has_data() const;
8943
  private:
8944
  bool _internal_has_data() const;
8945
  public:
8946
  void clear_data();
8947
  const ::solidity::yul::test::yul_fuzzer::Data& data() const;
8948
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Data* release_data();
8949
  ::solidity::yul::test::yul_fuzzer::Data* mutable_data();
8950
  void set_allocated_data(::solidity::yul::test::yul_fuzzer::Data* data);
8951
  private:
8952
  const ::solidity::yul::test::yul_fuzzer::Data& _internal_data() const;
8953
  ::solidity::yul::test::yul_fuzzer::Data* _internal_mutable_data();
8954
  public:
8955
  void unsafe_arena_set_allocated_data(
8956
      ::solidity::yul::test::yul_fuzzer::Data* data);
8957
  ::solidity::yul::test::yul_fuzzer::Data* unsafe_arena_release_data();
8958
8959
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.Object)
8960
 private:
8961
  class _Internal;
8962
8963
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8964
  typedef void InternalArenaConstructable_;
8965
  typedef void DestructorSkippable_;
8966
  struct Impl_ {
8967
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
8968
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
8969
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::Object > sub_obj_;
8970
    ::solidity::yul::test::yul_fuzzer::Code* code_;
8971
    ::solidity::yul::test::yul_fuzzer::Data* data_;
8972
  };
8973
  union { Impl_ _impl_; };
8974
  friend struct ::TableStruct_yulProto_2eproto;
8975
};
8976
// -------------------------------------------------------------------
8977
8978
class Code final :
8979
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.Code) */ {
8980
 public:
8981
0
  inline Code() : Code(nullptr) {}
8982
  ~Code() override;
8983
  explicit PROTOBUF_CONSTEXPR Code(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
8984
8985
  Code(const Code& from);
8986
  Code(Code&& from) noexcept
8987
0
    : Code() {
8988
0
    *this = ::std::move(from);
8989
0
  }
8990
8991
0
  inline Code& operator=(const Code& from) {
8992
0
    CopyFrom(from);
8993
0
    return *this;
8994
0
  }
8995
0
  inline Code& operator=(Code&& from) noexcept {
8996
0
    if (this == &from) return *this;
8997
0
    if (GetOwningArena() == from.GetOwningArena()
8998
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
8999
0
        && GetOwningArena() != nullptr
9000
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
9001
0
    ) {
9002
0
      InternalSwap(&from);
9003
0
    } else {
9004
0
      CopyFrom(from);
9005
0
    }
9006
0
    return *this;
9007
0
  }
9008
9009
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
9010
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
9011
0
  }
9012
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
9013
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9014
0
  }
9015
9016
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
9017
2
    return GetDescriptor();
9018
2
  }
9019
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
9020
2
    return default_instance().GetMetadata().descriptor;
9021
2
  }
9022
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
9023
0
    return default_instance().GetMetadata().reflection;
9024
0
  }
9025
2
  static const Code& default_instance() {
9026
2
    return *internal_default_instance();
9027
2
  }
9028
95.0k
  static inline const Code* internal_default_instance() {
9029
95.0k
    return reinterpret_cast<const Code*>(
9030
95.0k
               &_Code_default_instance_);
9031
95.0k
  }
9032
  static constexpr int kIndexInFileMessages =
9033
    37;
9034
9035
0
  friend void swap(Code& a, Code& b) {
9036
0
    a.Swap(&b);
9037
0
  }
9038
0
  inline void Swap(Code* other) {
9039
0
    if (other == this) return;
9040
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
9041
0
    if (GetOwningArena() != nullptr &&
9042
0
        GetOwningArena() == other->GetOwningArena()) {
9043
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
9044
0
    if (GetOwningArena() == other->GetOwningArena()) {
9045
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
9046
0
      InternalSwap(other);
9047
0
    } else {
9048
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
9049
0
    }
9050
0
  }
9051
0
  void UnsafeArenaSwap(Code* other) {
9052
0
    if (other == this) return;
9053
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
9054
0
    InternalSwap(other);
9055
0
  }
9056
9057
  // implements Message ----------------------------------------------
9058
9059
95.0k
  Code* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
9060
95.0k
    return CreateMaybeMessage<Code>(arena);
9061
95.0k
  }
9062
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
9063
  void CopyFrom(const Code& from);
9064
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
9065
0
  void MergeFrom( const Code& from) {
9066
0
    Code::MergeImpl(*this, from);
9067
0
  }
9068
  private:
9069
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
9070
  public:
9071
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
9072
  bool IsInitialized() const final;
9073
9074
  size_t ByteSizeLong() const final;
9075
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
9076
  uint8_t* _InternalSerialize(
9077
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
9078
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
9079
9080
  private:
9081
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
9082
  void SharedDtor();
9083
  void SetCachedSize(int size) const final;
9084
  void InternalSwap(Code* other);
9085
9086
  private:
9087
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
9088
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
9089
0
    return "solidity.yul.test.yul_fuzzer.Code";
9090
0
  }
9091
  protected:
9092
  explicit Code(::PROTOBUF_NAMESPACE_ID::Arena* arena,
9093
                       bool is_message_owned = false);
9094
  public:
9095
9096
  static const ClassData _class_data_;
9097
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
9098
9099
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
9100
9101
  // nested types ----------------------------------------------------
9102
9103
  // accessors -------------------------------------------------------
9104
9105
  enum : int {
9106
    kBlockFieldNumber = 1,
9107
  };
9108
  // required .solidity.yul.test.yul_fuzzer.Block block = 1;
9109
  bool has_block() const;
9110
  private:
9111
  bool _internal_has_block() const;
9112
  public:
9113
  void clear_block();
9114
  const ::solidity::yul::test::yul_fuzzer::Block& block() const;
9115
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_block();
9116
  ::solidity::yul::test::yul_fuzzer::Block* mutable_block();
9117
  void set_allocated_block(::solidity::yul::test::yul_fuzzer::Block* block);
9118
  private:
9119
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_block() const;
9120
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_block();
9121
  public:
9122
  void unsafe_arena_set_allocated_block(
9123
      ::solidity::yul::test::yul_fuzzer::Block* block);
9124
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_block();
9125
9126
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.Code)
9127
 private:
9128
  class _Internal;
9129
9130
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
9131
  typedef void InternalArenaConstructable_;
9132
  typedef void DestructorSkippable_;
9133
  struct Impl_ {
9134
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
9135
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
9136
    ::solidity::yul::test::yul_fuzzer::Block* block_;
9137
  };
9138
  union { Impl_ _impl_; };
9139
  friend struct ::TableStruct_yulProto_2eproto;
9140
};
9141
// -------------------------------------------------------------------
9142
9143
class Data final :
9144
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.Data) */ {
9145
 public:
9146
0
  inline Data() : Data(nullptr) {}
9147
  ~Data() override;
9148
  explicit PROTOBUF_CONSTEXPR Data(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
9149
9150
  Data(const Data& from);
9151
  Data(Data&& from) noexcept
9152
0
    : Data() {
9153
0
    *this = ::std::move(from);
9154
0
  }
9155
9156
0
  inline Data& operator=(const Data& from) {
9157
0
    CopyFrom(from);
9158
0
    return *this;
9159
0
  }
9160
0
  inline Data& operator=(Data&& from) noexcept {
9161
0
    if (this == &from) return *this;
9162
0
    if (GetOwningArena() == from.GetOwningArena()
9163
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
9164
0
        && GetOwningArena() != nullptr
9165
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
9166
0
    ) {
9167
0
      InternalSwap(&from);
9168
0
    } else {
9169
0
      CopyFrom(from);
9170
0
    }
9171
0
    return *this;
9172
0
  }
9173
9174
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
9175
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
9176
0
  }
9177
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
9178
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9179
0
  }
9180
9181
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
9182
0
    return GetDescriptor();
9183
0
  }
9184
0
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
9185
0
    return default_instance().GetMetadata().descriptor;
9186
0
  }
9187
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
9188
0
    return default_instance().GetMetadata().reflection;
9189
0
  }
9190
0
  static const Data& default_instance() {
9191
0
    return *internal_default_instance();
9192
0
  }
9193
0
  static inline const Data* internal_default_instance() {
9194
0
    return reinterpret_cast<const Data*>(
9195
0
               &_Data_default_instance_);
9196
0
  }
9197
  static constexpr int kIndexInFileMessages =
9198
    38;
9199
9200
0
  friend void swap(Data& a, Data& b) {
9201
0
    a.Swap(&b);
9202
0
  }
9203
0
  inline void Swap(Data* other) {
9204
0
    if (other == this) return;
9205
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
9206
0
    if (GetOwningArena() != nullptr &&
9207
0
        GetOwningArena() == other->GetOwningArena()) {
9208
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
9209
0
    if (GetOwningArena() == other->GetOwningArena()) {
9210
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
9211
0
      InternalSwap(other);
9212
0
    } else {
9213
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
9214
0
    }
9215
0
  }
9216
0
  void UnsafeArenaSwap(Data* other) {
9217
0
    if (other == this) return;
9218
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
9219
0
    InternalSwap(other);
9220
0
  }
9221
9222
  // implements Message ----------------------------------------------
9223
9224
22.9k
  Data* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
9225
22.9k
    return CreateMaybeMessage<Data>(arena);
9226
22.9k
  }
9227
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
9228
  void CopyFrom(const Data& from);
9229
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
9230
0
  void MergeFrom( const Data& from) {
9231
0
    Data::MergeImpl(*this, from);
9232
0
  }
9233
  private:
9234
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
9235
  public:
9236
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
9237
  bool IsInitialized() const final;
9238
9239
  size_t ByteSizeLong() const final;
9240
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
9241
  uint8_t* _InternalSerialize(
9242
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
9243
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
9244
9245
  private:
9246
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
9247
  void SharedDtor();
9248
  void SetCachedSize(int size) const final;
9249
  void InternalSwap(Data* other);
9250
9251
  private:
9252
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
9253
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
9254
0
    return "solidity.yul.test.yul_fuzzer.Data";
9255
0
  }
9256
  protected:
9257
  explicit Data(::PROTOBUF_NAMESPACE_ID::Arena* arena,
9258
                       bool is_message_owned = false);
9259
  public:
9260
9261
  static const ClassData _class_data_;
9262
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
9263
9264
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
9265
9266
  // nested types ----------------------------------------------------
9267
9268
  // accessors -------------------------------------------------------
9269
9270
  enum : int {
9271
    kHexFieldNumber = 1,
9272
  };
9273
  // required string hex = 1;
9274
  bool has_hex() const;
9275
  private:
9276
  bool _internal_has_hex() const;
9277
  public:
9278
  void clear_hex();
9279
  const std::string& hex() const;
9280
  template <typename ArgT0 = const std::string&, typename... ArgT>
9281
  void set_hex(ArgT0&& arg0, ArgT... args);
9282
  std::string* mutable_hex();
9283
  PROTOBUF_NODISCARD std::string* release_hex();
9284
  void set_allocated_hex(std::string* hex);
9285
  private:
9286
  const std::string& _internal_hex() const;
9287
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_hex(const std::string& value);
9288
  std::string* _internal_mutable_hex();
9289
  public:
9290
9291
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.Data)
9292
 private:
9293
  class _Internal;
9294
9295
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
9296
  typedef void InternalArenaConstructable_;
9297
  typedef void DestructorSkippable_;
9298
  struct Impl_ {
9299
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
9300
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
9301
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr hex_;
9302
  };
9303
  union { Impl_ _impl_; };
9304
  friend struct ::TableStruct_yulProto_2eproto;
9305
};
9306
// -------------------------------------------------------------------
9307
9308
class Program final :
9309
    public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:solidity.yul.test.yul_fuzzer.Program) */ {
9310
 public:
9311
69.9k
  inline Program() : Program(nullptr) {}
9312
  ~Program() override;
9313
  explicit PROTOBUF_CONSTEXPR Program(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
9314
9315
  Program(const Program& from);
9316
  Program(Program&& from) noexcept
9317
0
    : Program() {
9318
0
    *this = ::std::move(from);
9319
0
  }
9320
9321
0
  inline Program& operator=(const Program& from) {
9322
0
    CopyFrom(from);
9323
0
    return *this;
9324
0
  }
9325
0
  inline Program& operator=(Program&& from) noexcept {
9326
0
    if (this == &from) return *this;
9327
0
    if (GetOwningArena() == from.GetOwningArena()
9328
0
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
9329
0
        && GetOwningArena() != nullptr
9330
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
9331
0
    ) {
9332
0
      InternalSwap(&from);
9333
0
    } else {
9334
0
      CopyFrom(from);
9335
0
    }
9336
0
    return *this;
9337
0
  }
9338
9339
0
  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
9340
0
    return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
9341
0
  }
9342
0
  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
9343
0
    return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
9344
0
  }
9345
9346
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
9347
2
    return GetDescriptor();
9348
2
  }
9349
2
  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
9350
2
    return default_instance().GetMetadata().descriptor;
9351
2
  }
9352
0
  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
9353
0
    return default_instance().GetMetadata().reflection;
9354
0
  }
9355
2
  static const Program& default_instance() {
9356
2
    return *internal_default_instance();
9357
2
  }
9358
  enum ProgramOneofCase {
9359
    kBlock = 1,
9360
    kObj = 2,
9361
    PROGRAM_ONEOF_NOT_SET = 0,
9362
  };
9363
9364
2
  static inline const Program* internal_default_instance() {
9365
2
    return reinterpret_cast<const Program*>(
9366
2
               &_Program_default_instance_);
9367
2
  }
9368
  static constexpr int kIndexInFileMessages =
9369
    39;
9370
9371
0
  friend void swap(Program& a, Program& b) {
9372
0
    a.Swap(&b);
9373
0
  }
9374
0
  inline void Swap(Program* other) {
9375
0
    if (other == this) return;
9376
0
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
9377
0
    if (GetOwningArena() != nullptr &&
9378
0
        GetOwningArena() == other->GetOwningArena()) {
9379
0
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
9380
0
    if (GetOwningArena() == other->GetOwningArena()) {
9381
0
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
9382
0
      InternalSwap(other);
9383
0
    } else {
9384
0
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
9385
0
    }
9386
0
  }
9387
0
  void UnsafeArenaSwap(Program* other) {
9388
0
    if (other == this) return;
9389
0
    GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
9390
0
    InternalSwap(other);
9391
0
  }
9392
9393
  // implements Message ----------------------------------------------
9394
9395
0
  Program* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
9396
0
    return CreateMaybeMessage<Program>(arena);
9397
0
  }
9398
  using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
9399
  void CopyFrom(const Program& from);
9400
  using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
9401
0
  void MergeFrom( const Program& from) {
9402
0
    Program::MergeImpl(*this, from);
9403
0
  }
9404
  private:
9405
  static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
9406
  public:
9407
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
9408
  bool IsInitialized() const final;
9409
9410
  size_t ByteSizeLong() const final;
9411
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
9412
  uint8_t* _InternalSerialize(
9413
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
9414
0
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
9415
9416
  private:
9417
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
9418
  void SharedDtor();
9419
  void SetCachedSize(int size) const final;
9420
  void InternalSwap(Program* other);
9421
9422
  private:
9423
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
9424
0
  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
9425
0
    return "solidity.yul.test.yul_fuzzer.Program";
9426
0
  }
9427
  protected:
9428
  explicit Program(::PROTOBUF_NAMESPACE_ID::Arena* arena,
9429
                       bool is_message_owned = false);
9430
  public:
9431
9432
  static const ClassData _class_data_;
9433
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
9434
9435
  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
9436
9437
  // nested types ----------------------------------------------------
9438
9439
  typedef Program_Version Version;
9440
  static constexpr Version HOMESTEAD =
9441
    Program_Version_HOMESTEAD;
9442
  static constexpr Version TANGERINE =
9443
    Program_Version_TANGERINE;
9444
  static constexpr Version SPURIOUS =
9445
    Program_Version_SPURIOUS;
9446
  static constexpr Version BYZANTIUM =
9447
    Program_Version_BYZANTIUM;
9448
  static constexpr Version CONSTANTINOPLE =
9449
    Program_Version_CONSTANTINOPLE;
9450
  static constexpr Version PETERSBURG =
9451
    Program_Version_PETERSBURG;
9452
  static constexpr Version ISTANBUL =
9453
    Program_Version_ISTANBUL;
9454
  static constexpr Version BERLIN =
9455
    Program_Version_BERLIN;
9456
  static constexpr Version LONDON =
9457
    Program_Version_LONDON;
9458
  static constexpr Version PARIS =
9459
    Program_Version_PARIS;
9460
  static constexpr Version SHANGHAI =
9461
    Program_Version_SHANGHAI;
9462
  static constexpr Version CANCUN =
9463
    Program_Version_CANCUN;
9464
  static constexpr Version PRAGUE =
9465
    Program_Version_PRAGUE;
9466
  static constexpr Version OSAKA =
9467
    Program_Version_OSAKA;
9468
  static constexpr Version AMSTERDAM =
9469
    Program_Version_AMSTERDAM;
9470
0
  static inline bool Version_IsValid(int value) {
9471
0
    return Program_Version_IsValid(value);
9472
0
  }
9473
  static constexpr Version Version_MIN =
9474
    Program_Version_Version_MIN;
9475
  static constexpr Version Version_MAX =
9476
    Program_Version_Version_MAX;
9477
  static constexpr int Version_ARRAYSIZE =
9478
    Program_Version_Version_ARRAYSIZE;
9479
  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
9480
0
  Version_descriptor() {
9481
0
    return Program_Version_descriptor();
9482
0
  }
9483
  template<typename T>
9484
  static inline const std::string& Version_Name(T enum_t_value) {
9485
    static_assert(::std::is_same<T, Version>::value ||
9486
      ::std::is_integral<T>::value,
9487
      "Incorrect type passed to function Version_Name.");
9488
    return Program_Version_Name(enum_t_value);
9489
  }
9490
  static inline bool Version_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
9491
0
      Version* value) {
9492
0
    return Program_Version_Parse(name, value);
9493
0
  }
9494
9495
  // accessors -------------------------------------------------------
9496
9497
  enum : int {
9498
    kVerFieldNumber = 3,
9499
    kStepFieldNumber = 4,
9500
    kBlockFieldNumber = 1,
9501
    kObjFieldNumber = 2,
9502
  };
9503
  // required .solidity.yul.test.yul_fuzzer.Program.Version ver = 3;
9504
  bool has_ver() const;
9505
  private:
9506
  bool _internal_has_ver() const;
9507
  public:
9508
  void clear_ver();
9509
  ::solidity::yul::test::yul_fuzzer::Program_Version ver() const;
9510
  void set_ver(::solidity::yul::test::yul_fuzzer::Program_Version value);
9511
  private:
9512
  ::solidity::yul::test::yul_fuzzer::Program_Version _internal_ver() const;
9513
  void _internal_set_ver(::solidity::yul::test::yul_fuzzer::Program_Version value);
9514
  public:
9515
9516
  // required uint32 step = 4;
9517
  bool has_step() const;
9518
  private:
9519
  bool _internal_has_step() const;
9520
  public:
9521
  void clear_step();
9522
  uint32_t step() const;
9523
  void set_step(uint32_t value);
9524
  private:
9525
  uint32_t _internal_step() const;
9526
  void _internal_set_step(uint32_t value);
9527
  public:
9528
9529
  // .solidity.yul.test.yul_fuzzer.Block block = 1;
9530
  bool has_block() const;
9531
  private:
9532
  bool _internal_has_block() const;
9533
  public:
9534
  void clear_block();
9535
  const ::solidity::yul::test::yul_fuzzer::Block& block() const;
9536
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Block* release_block();
9537
  ::solidity::yul::test::yul_fuzzer::Block* mutable_block();
9538
  void set_allocated_block(::solidity::yul::test::yul_fuzzer::Block* block);
9539
  private:
9540
  const ::solidity::yul::test::yul_fuzzer::Block& _internal_block() const;
9541
  ::solidity::yul::test::yul_fuzzer::Block* _internal_mutable_block();
9542
  public:
9543
  void unsafe_arena_set_allocated_block(
9544
      ::solidity::yul::test::yul_fuzzer::Block* block);
9545
  ::solidity::yul::test::yul_fuzzer::Block* unsafe_arena_release_block();
9546
9547
  // .solidity.yul.test.yul_fuzzer.Object obj = 2;
9548
  bool has_obj() const;
9549
  private:
9550
  bool _internal_has_obj() const;
9551
  public:
9552
  void clear_obj();
9553
  const ::solidity::yul::test::yul_fuzzer::Object& obj() const;
9554
  PROTOBUF_NODISCARD ::solidity::yul::test::yul_fuzzer::Object* release_obj();
9555
  ::solidity::yul::test::yul_fuzzer::Object* mutable_obj();
9556
  void set_allocated_obj(::solidity::yul::test::yul_fuzzer::Object* obj);
9557
  private:
9558
  const ::solidity::yul::test::yul_fuzzer::Object& _internal_obj() const;
9559
  ::solidity::yul::test::yul_fuzzer::Object* _internal_mutable_obj();
9560
  public:
9561
  void unsafe_arena_set_allocated_obj(
9562
      ::solidity::yul::test::yul_fuzzer::Object* obj);
9563
  ::solidity::yul::test::yul_fuzzer::Object* unsafe_arena_release_obj();
9564
9565
  void clear_program_oneof();
9566
  ProgramOneofCase program_oneof_case() const;
9567
  // @@protoc_insertion_point(class_scope:solidity.yul.test.yul_fuzzer.Program)
9568
 private:
9569
  class _Internal;
9570
  void set_has_block();
9571
  void set_has_obj();
9572
9573
  inline bool has_program_oneof() const;
9574
  inline void clear_has_program_oneof();
9575
9576
  // helper for ByteSizeLong()
9577
  size_t RequiredFieldsByteSizeFallback() const;
9578
9579
  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
9580
  typedef void InternalArenaConstructable_;
9581
  typedef void DestructorSkippable_;
9582
  struct Impl_ {
9583
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
9584
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
9585
    int ver_;
9586
    uint32_t step_;
9587
    union ProgramOneofUnion {
9588
69.9k
      constexpr ProgramOneofUnion() : _constinit_{} {}
9589
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
9590
      ::solidity::yul::test::yul_fuzzer::Block* block_;
9591
      ::solidity::yul::test::yul_fuzzer::Object* obj_;
9592
    } program_oneof_;
9593
    uint32_t _oneof_case_[1];
9594
9595
  };
9596
  union { Impl_ _impl_; };
9597
  friend struct ::TableStruct_yulProto_2eproto;
9598
};
9599
// ===================================================================
9600
9601
9602
// ===================================================================
9603
9604
#ifdef __GNUC__
9605
  #pragma GCC diagnostic push
9606
  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
9607
#endif  // __GNUC__
9608
// VarDecl
9609
9610
// required .solidity.yul.test.yul_fuzzer.Expression expr = 1;
9611
19.6k
inline bool VarDecl::_internal_has_expr() const {
9612
19.6k
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
9613
19.6k
  PROTOBUF_ASSUME(!value || _impl_.expr_ != nullptr);
9614
19.6k
  return value;
9615
19.6k
}
9616
0
inline bool VarDecl::has_expr() const {
9617
0
  return _internal_has_expr();
9618
0
}
9619
0
inline void VarDecl::clear_expr() {
9620
0
  if (_impl_.expr_ != nullptr) _impl_.expr_->Clear();
9621
0
  _impl_._has_bits_[0] &= ~0x00000001u;
9622
0
}
9623
19.3k
inline const ::solidity::yul::test::yul_fuzzer::Expression& VarDecl::_internal_expr() const {
9624
19.3k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.expr_;
9625
19.3k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
9626
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
9627
19.3k
}
9628
19.3k
inline const ::solidity::yul::test::yul_fuzzer::Expression& VarDecl::expr() const {
9629
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.VarDecl.expr)
9630
19.3k
  return _internal_expr();
9631
19.3k
}
9632
inline void VarDecl::unsafe_arena_set_allocated_expr(
9633
0
    ::solidity::yul::test::yul_fuzzer::Expression* expr) {
9634
0
  if (GetArenaForAllocation() == nullptr) {
9635
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.expr_);
9636
0
  }
9637
0
  _impl_.expr_ = expr;
9638
0
  if (expr) {
9639
0
    _impl_._has_bits_[0] |= 0x00000001u;
9640
0
  } else {
9641
0
    _impl_._has_bits_[0] &= ~0x00000001u;
9642
0
  }
9643
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.VarDecl.expr)
9644
0
}
9645
0
inline ::solidity::yul::test::yul_fuzzer::Expression* VarDecl::release_expr() {
9646
0
  _impl_._has_bits_[0] &= ~0x00000001u;
9647
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.expr_;
9648
0
  _impl_.expr_ = nullptr;
9649
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
9650
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
9651
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9652
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
9653
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
9654
0
  if (GetArenaForAllocation() != nullptr) {
9655
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9656
0
  }
9657
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
9658
0
  return temp;
9659
0
}
9660
0
inline ::solidity::yul::test::yul_fuzzer::Expression* VarDecl::unsafe_arena_release_expr() {
9661
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.VarDecl.expr)
9662
0
  _impl_._has_bits_[0] &= ~0x00000001u;
9663
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.expr_;
9664
0
  _impl_.expr_ = nullptr;
9665
0
  return temp;
9666
0
}
9667
0
inline ::solidity::yul::test::yul_fuzzer::Expression* VarDecl::_internal_mutable_expr() {
9668
0
  _impl_._has_bits_[0] |= 0x00000001u;
9669
0
  if (_impl_.expr_ == nullptr) {
9670
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
9671
0
    _impl_.expr_ = p;
9672
0
  }
9673
0
  return _impl_.expr_;
9674
0
}
9675
0
inline ::solidity::yul::test::yul_fuzzer::Expression* VarDecl::mutable_expr() {
9676
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_expr();
9677
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.VarDecl.expr)
9678
0
  return _msg;
9679
0
}
9680
0
inline void VarDecl::set_allocated_expr(::solidity::yul::test::yul_fuzzer::Expression* expr) {
9681
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
9682
0
  if (message_arena == nullptr) {
9683
0
    delete _impl_.expr_;
9684
0
  }
9685
0
  if (expr) {
9686
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
9687
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(expr);
9688
0
    if (message_arena != submessage_arena) {
9689
0
      expr = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
9690
0
          message_arena, expr, submessage_arena);
9691
0
    }
9692
0
    _impl_._has_bits_[0] |= 0x00000001u;
9693
0
  } else {
9694
0
    _impl_._has_bits_[0] &= ~0x00000001u;
9695
0
  }
9696
0
  _impl_.expr_ = expr;
9697
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.VarDecl.expr)
9698
0
}
9699
9700
// -------------------------------------------------------------------
9701
9702
// MultiVarDecl
9703
9704
// required uint32 num_vars = 1;
9705
24.8k
inline bool MultiVarDecl::_internal_has_num_vars() const {
9706
24.8k
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
9707
24.8k
  return value;
9708
24.8k
}
9709
0
inline bool MultiVarDecl::has_num_vars() const {
9710
0
  return _internal_has_num_vars();
9711
0
}
9712
0
inline void MultiVarDecl::clear_num_vars() {
9713
0
  _impl_.num_vars_ = 0u;
9714
0
  _impl_._has_bits_[0] &= ~0x00000001u;
9715
0
}
9716
48.7k
inline uint32_t MultiVarDecl::_internal_num_vars() const {
9717
48.7k
  return _impl_.num_vars_;
9718
48.7k
}
9719
23.8k
inline uint32_t MultiVarDecl::num_vars() const {
9720
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.MultiVarDecl.num_vars)
9721
23.8k
  return _internal_num_vars();
9722
23.8k
}
9723
0
inline void MultiVarDecl::_internal_set_num_vars(uint32_t value) {
9724
0
  _impl_._has_bits_[0] |= 0x00000001u;
9725
0
  _impl_.num_vars_ = value;
9726
0
}
9727
0
inline void MultiVarDecl::set_num_vars(uint32_t value) {
9728
0
  _internal_set_num_vars(value);
9729
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.MultiVarDecl.num_vars)
9730
0
}
9731
9732
// -------------------------------------------------------------------
9733
9734
// LowLevelCall
9735
9736
// required .solidity.yul.test.yul_fuzzer.LowLevelCall.Type callty = 1;
9737
0
inline bool LowLevelCall::_internal_has_callty() const {
9738
0
  bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
9739
0
  return value;
9740
0
}
9741
0
inline bool LowLevelCall::has_callty() const {
9742
0
  return _internal_has_callty();
9743
0
}
9744
0
inline void LowLevelCall::clear_callty() {
9745
0
  _impl_.callty_ = 0;
9746
0
  _impl_._has_bits_[0] &= ~0x00000080u;
9747
0
}
9748
79.7k
inline ::solidity::yul::test::yul_fuzzer::LowLevelCall_Type LowLevelCall::_internal_callty() const {
9749
79.7k
  return static_cast< ::solidity::yul::test::yul_fuzzer::LowLevelCall_Type >(_impl_.callty_);
9750
79.7k
}
9751
37.8k
inline ::solidity::yul::test::yul_fuzzer::LowLevelCall_Type LowLevelCall::callty() const {
9752
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LowLevelCall.callty)
9753
37.8k
  return _internal_callty();
9754
37.8k
}
9755
0
inline void LowLevelCall::_internal_set_callty(::solidity::yul::test::yul_fuzzer::LowLevelCall_Type value) {
9756
0
  assert(::solidity::yul::test::yul_fuzzer::LowLevelCall_Type_IsValid(value));
9757
0
  _impl_._has_bits_[0] |= 0x00000080u;
9758
0
  _impl_.callty_ = value;
9759
0
}
9760
0
inline void LowLevelCall::set_callty(::solidity::yul::test::yul_fuzzer::LowLevelCall_Type value) {
9761
0
  _internal_set_callty(value);
9762
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.LowLevelCall.callty)
9763
0
}
9764
9765
// required .solidity.yul.test.yul_fuzzer.Expression gas = 2;
9766
0
inline bool LowLevelCall::_internal_has_gas() const {
9767
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
9768
0
  PROTOBUF_ASSUME(!value || _impl_.gas_ != nullptr);
9769
0
  return value;
9770
0
}
9771
0
inline bool LowLevelCall::has_gas() const {
9772
0
  return _internal_has_gas();
9773
0
}
9774
0
inline void LowLevelCall::clear_gas() {
9775
0
  if (_impl_.gas_ != nullptr) _impl_.gas_->Clear();
9776
0
  _impl_._has_bits_[0] &= ~0x00000001u;
9777
0
}
9778
37.5k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::_internal_gas() const {
9779
37.5k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.gas_;
9780
37.5k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
9781
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
9782
37.5k
}
9783
37.5k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::gas() const {
9784
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LowLevelCall.gas)
9785
37.5k
  return _internal_gas();
9786
37.5k
}
9787
inline void LowLevelCall::unsafe_arena_set_allocated_gas(
9788
0
    ::solidity::yul::test::yul_fuzzer::Expression* gas) {
9789
0
  if (GetArenaForAllocation() == nullptr) {
9790
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.gas_);
9791
0
  }
9792
0
  _impl_.gas_ = gas;
9793
0
  if (gas) {
9794
0
    _impl_._has_bits_[0] |= 0x00000001u;
9795
0
  } else {
9796
0
    _impl_._has_bits_[0] &= ~0x00000001u;
9797
0
  }
9798
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.gas)
9799
0
}
9800
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::release_gas() {
9801
0
  _impl_._has_bits_[0] &= ~0x00000001u;
9802
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.gas_;
9803
0
  _impl_.gas_ = nullptr;
9804
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
9805
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
9806
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9807
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
9808
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
9809
0
  if (GetArenaForAllocation() != nullptr) {
9810
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9811
0
  }
9812
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
9813
0
  return temp;
9814
0
}
9815
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::unsafe_arena_release_gas() {
9816
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LowLevelCall.gas)
9817
0
  _impl_._has_bits_[0] &= ~0x00000001u;
9818
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.gas_;
9819
0
  _impl_.gas_ = nullptr;
9820
0
  return temp;
9821
0
}
9822
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::_internal_mutable_gas() {
9823
0
  _impl_._has_bits_[0] |= 0x00000001u;
9824
0
  if (_impl_.gas_ == nullptr) {
9825
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
9826
0
    _impl_.gas_ = p;
9827
0
  }
9828
0
  return _impl_.gas_;
9829
0
}
9830
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::mutable_gas() {
9831
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_gas();
9832
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LowLevelCall.gas)
9833
0
  return _msg;
9834
0
}
9835
0
inline void LowLevelCall::set_allocated_gas(::solidity::yul::test::yul_fuzzer::Expression* gas) {
9836
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
9837
0
  if (message_arena == nullptr) {
9838
0
    delete _impl_.gas_;
9839
0
  }
9840
0
  if (gas) {
9841
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
9842
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(gas);
9843
0
    if (message_arena != submessage_arena) {
9844
0
      gas = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
9845
0
          message_arena, gas, submessage_arena);
9846
0
    }
9847
0
    _impl_._has_bits_[0] |= 0x00000001u;
9848
0
  } else {
9849
0
    _impl_._has_bits_[0] &= ~0x00000001u;
9850
0
  }
9851
0
  _impl_.gas_ = gas;
9852
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.gas)
9853
0
}
9854
9855
// required .solidity.yul.test.yul_fuzzer.Expression addr = 3;
9856
0
inline bool LowLevelCall::_internal_has_addr() const {
9857
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
9858
0
  PROTOBUF_ASSUME(!value || _impl_.addr_ != nullptr);
9859
0
  return value;
9860
0
}
9861
0
inline bool LowLevelCall::has_addr() const {
9862
0
  return _internal_has_addr();
9863
0
}
9864
0
inline void LowLevelCall::clear_addr() {
9865
0
  if (_impl_.addr_ != nullptr) _impl_.addr_->Clear();
9866
0
  _impl_._has_bits_[0] &= ~0x00000002u;
9867
0
}
9868
37.5k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::_internal_addr() const {
9869
37.5k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.addr_;
9870
37.5k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
9871
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
9872
37.5k
}
9873
37.5k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::addr() const {
9874
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LowLevelCall.addr)
9875
37.5k
  return _internal_addr();
9876
37.5k
}
9877
inline void LowLevelCall::unsafe_arena_set_allocated_addr(
9878
0
    ::solidity::yul::test::yul_fuzzer::Expression* addr) {
9879
0
  if (GetArenaForAllocation() == nullptr) {
9880
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.addr_);
9881
0
  }
9882
0
  _impl_.addr_ = addr;
9883
0
  if (addr) {
9884
0
    _impl_._has_bits_[0] |= 0x00000002u;
9885
0
  } else {
9886
0
    _impl_._has_bits_[0] &= ~0x00000002u;
9887
0
  }
9888
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.addr)
9889
0
}
9890
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::release_addr() {
9891
0
  _impl_._has_bits_[0] &= ~0x00000002u;
9892
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.addr_;
9893
0
  _impl_.addr_ = nullptr;
9894
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
9895
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
9896
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9897
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
9898
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
9899
0
  if (GetArenaForAllocation() != nullptr) {
9900
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9901
0
  }
9902
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
9903
0
  return temp;
9904
0
}
9905
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::unsafe_arena_release_addr() {
9906
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LowLevelCall.addr)
9907
0
  _impl_._has_bits_[0] &= ~0x00000002u;
9908
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.addr_;
9909
0
  _impl_.addr_ = nullptr;
9910
0
  return temp;
9911
0
}
9912
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::_internal_mutable_addr() {
9913
0
  _impl_._has_bits_[0] |= 0x00000002u;
9914
0
  if (_impl_.addr_ == nullptr) {
9915
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
9916
0
    _impl_.addr_ = p;
9917
0
  }
9918
0
  return _impl_.addr_;
9919
0
}
9920
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::mutable_addr() {
9921
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_addr();
9922
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LowLevelCall.addr)
9923
0
  return _msg;
9924
0
}
9925
0
inline void LowLevelCall::set_allocated_addr(::solidity::yul::test::yul_fuzzer::Expression* addr) {
9926
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
9927
0
  if (message_arena == nullptr) {
9928
0
    delete _impl_.addr_;
9929
0
  }
9930
0
  if (addr) {
9931
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
9932
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(addr);
9933
0
    if (message_arena != submessage_arena) {
9934
0
      addr = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
9935
0
          message_arena, addr, submessage_arena);
9936
0
    }
9937
0
    _impl_._has_bits_[0] |= 0x00000002u;
9938
0
  } else {
9939
0
    _impl_._has_bits_[0] &= ~0x00000002u;
9940
0
  }
9941
0
  _impl_.addr_ = addr;
9942
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.addr)
9943
0
}
9944
9945
// required .solidity.yul.test.yul_fuzzer.Expression wei = 4;
9946
0
inline bool LowLevelCall::_internal_has_wei() const {
9947
0
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
9948
0
  PROTOBUF_ASSUME(!value || _impl_.wei_ != nullptr);
9949
0
  return value;
9950
0
}
9951
0
inline bool LowLevelCall::has_wei() const {
9952
0
  return _internal_has_wei();
9953
0
}
9954
0
inline void LowLevelCall::clear_wei() {
9955
0
  if (_impl_.wei_ != nullptr) _impl_.wei_->Clear();
9956
0
  _impl_._has_bits_[0] &= ~0x00000004u;
9957
0
}
9958
33.8k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::_internal_wei() const {
9959
33.8k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.wei_;
9960
33.8k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
9961
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
9962
33.8k
}
9963
33.8k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::wei() const {
9964
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LowLevelCall.wei)
9965
33.8k
  return _internal_wei();
9966
33.8k
}
9967
inline void LowLevelCall::unsafe_arena_set_allocated_wei(
9968
0
    ::solidity::yul::test::yul_fuzzer::Expression* wei) {
9969
0
  if (GetArenaForAllocation() == nullptr) {
9970
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.wei_);
9971
0
  }
9972
0
  _impl_.wei_ = wei;
9973
0
  if (wei) {
9974
0
    _impl_._has_bits_[0] |= 0x00000004u;
9975
0
  } else {
9976
0
    _impl_._has_bits_[0] &= ~0x00000004u;
9977
0
  }
9978
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.wei)
9979
0
}
9980
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::release_wei() {
9981
0
  _impl_._has_bits_[0] &= ~0x00000004u;
9982
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.wei_;
9983
0
  _impl_.wei_ = nullptr;
9984
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
9985
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
9986
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9987
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
9988
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
9989
0
  if (GetArenaForAllocation() != nullptr) {
9990
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9991
0
  }
9992
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
9993
0
  return temp;
9994
0
}
9995
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::unsafe_arena_release_wei() {
9996
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LowLevelCall.wei)
9997
0
  _impl_._has_bits_[0] &= ~0x00000004u;
9998
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.wei_;
9999
0
  _impl_.wei_ = nullptr;
10000
0
  return temp;
10001
0
}
10002
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::_internal_mutable_wei() {
10003
0
  _impl_._has_bits_[0] |= 0x00000004u;
10004
0
  if (_impl_.wei_ == nullptr) {
10005
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
10006
0
    _impl_.wei_ = p;
10007
0
  }
10008
0
  return _impl_.wei_;
10009
0
}
10010
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::mutable_wei() {
10011
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_wei();
10012
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LowLevelCall.wei)
10013
0
  return _msg;
10014
0
}
10015
0
inline void LowLevelCall::set_allocated_wei(::solidity::yul::test::yul_fuzzer::Expression* wei) {
10016
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10017
0
  if (message_arena == nullptr) {
10018
0
    delete _impl_.wei_;
10019
0
  }
10020
0
  if (wei) {
10021
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10022
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(wei);
10023
0
    if (message_arena != submessage_arena) {
10024
0
      wei = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10025
0
          message_arena, wei, submessage_arena);
10026
0
    }
10027
0
    _impl_._has_bits_[0] |= 0x00000004u;
10028
0
  } else {
10029
0
    _impl_._has_bits_[0] &= ~0x00000004u;
10030
0
  }
10031
0
  _impl_.wei_ = wei;
10032
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.wei)
10033
0
}
10034
10035
// required .solidity.yul.test.yul_fuzzer.Expression in = 5;
10036
0
inline bool LowLevelCall::_internal_has_in() const {
10037
0
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
10038
0
  PROTOBUF_ASSUME(!value || _impl_.in_ != nullptr);
10039
0
  return value;
10040
0
}
10041
0
inline bool LowLevelCall::has_in() const {
10042
0
  return _internal_has_in();
10043
0
}
10044
0
inline void LowLevelCall::clear_in() {
10045
0
  if (_impl_.in_ != nullptr) _impl_.in_->Clear();
10046
0
  _impl_._has_bits_[0] &= ~0x00000008u;
10047
0
}
10048
37.5k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::_internal_in() const {
10049
37.5k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.in_;
10050
37.5k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
10051
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
10052
37.5k
}
10053
37.5k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::in() const {
10054
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LowLevelCall.in)
10055
37.5k
  return _internal_in();
10056
37.5k
}
10057
inline void LowLevelCall::unsafe_arena_set_allocated_in(
10058
0
    ::solidity::yul::test::yul_fuzzer::Expression* in) {
10059
0
  if (GetArenaForAllocation() == nullptr) {
10060
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.in_);
10061
0
  }
10062
0
  _impl_.in_ = in;
10063
0
  if (in) {
10064
0
    _impl_._has_bits_[0] |= 0x00000008u;
10065
0
  } else {
10066
0
    _impl_._has_bits_[0] &= ~0x00000008u;
10067
0
  }
10068
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.in)
10069
0
}
10070
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::release_in() {
10071
0
  _impl_._has_bits_[0] &= ~0x00000008u;
10072
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.in_;
10073
0
  _impl_.in_ = nullptr;
10074
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10075
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10076
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10077
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
10078
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10079
0
  if (GetArenaForAllocation() != nullptr) {
10080
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10081
0
  }
10082
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10083
0
  return temp;
10084
0
}
10085
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::unsafe_arena_release_in() {
10086
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LowLevelCall.in)
10087
0
  _impl_._has_bits_[0] &= ~0x00000008u;
10088
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.in_;
10089
0
  _impl_.in_ = nullptr;
10090
0
  return temp;
10091
0
}
10092
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::_internal_mutable_in() {
10093
0
  _impl_._has_bits_[0] |= 0x00000008u;
10094
0
  if (_impl_.in_ == nullptr) {
10095
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
10096
0
    _impl_.in_ = p;
10097
0
  }
10098
0
  return _impl_.in_;
10099
0
}
10100
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::mutable_in() {
10101
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_in();
10102
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LowLevelCall.in)
10103
0
  return _msg;
10104
0
}
10105
0
inline void LowLevelCall::set_allocated_in(::solidity::yul::test::yul_fuzzer::Expression* in) {
10106
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10107
0
  if (message_arena == nullptr) {
10108
0
    delete _impl_.in_;
10109
0
  }
10110
0
  if (in) {
10111
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10112
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(in);
10113
0
    if (message_arena != submessage_arena) {
10114
0
      in = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10115
0
          message_arena, in, submessage_arena);
10116
0
    }
10117
0
    _impl_._has_bits_[0] |= 0x00000008u;
10118
0
  } else {
10119
0
    _impl_._has_bits_[0] &= ~0x00000008u;
10120
0
  }
10121
0
  _impl_.in_ = in;
10122
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.in)
10123
0
}
10124
10125
// required .solidity.yul.test.yul_fuzzer.Expression insize = 6;
10126
0
inline bool LowLevelCall::_internal_has_insize() const {
10127
0
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
10128
0
  PROTOBUF_ASSUME(!value || _impl_.insize_ != nullptr);
10129
0
  return value;
10130
0
}
10131
0
inline bool LowLevelCall::has_insize() const {
10132
0
  return _internal_has_insize();
10133
0
}
10134
0
inline void LowLevelCall::clear_insize() {
10135
0
  if (_impl_.insize_ != nullptr) _impl_.insize_->Clear();
10136
0
  _impl_._has_bits_[0] &= ~0x00000010u;
10137
0
}
10138
37.5k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::_internal_insize() const {
10139
37.5k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.insize_;
10140
37.5k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
10141
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
10142
37.5k
}
10143
37.5k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::insize() const {
10144
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LowLevelCall.insize)
10145
37.5k
  return _internal_insize();
10146
37.5k
}
10147
inline void LowLevelCall::unsafe_arena_set_allocated_insize(
10148
0
    ::solidity::yul::test::yul_fuzzer::Expression* insize) {
10149
0
  if (GetArenaForAllocation() == nullptr) {
10150
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.insize_);
10151
0
  }
10152
0
  _impl_.insize_ = insize;
10153
0
  if (insize) {
10154
0
    _impl_._has_bits_[0] |= 0x00000010u;
10155
0
  } else {
10156
0
    _impl_._has_bits_[0] &= ~0x00000010u;
10157
0
  }
10158
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.insize)
10159
0
}
10160
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::release_insize() {
10161
0
  _impl_._has_bits_[0] &= ~0x00000010u;
10162
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.insize_;
10163
0
  _impl_.insize_ = nullptr;
10164
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10165
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10166
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10167
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
10168
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10169
0
  if (GetArenaForAllocation() != nullptr) {
10170
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10171
0
  }
10172
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10173
0
  return temp;
10174
0
}
10175
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::unsafe_arena_release_insize() {
10176
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LowLevelCall.insize)
10177
0
  _impl_._has_bits_[0] &= ~0x00000010u;
10178
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.insize_;
10179
0
  _impl_.insize_ = nullptr;
10180
0
  return temp;
10181
0
}
10182
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::_internal_mutable_insize() {
10183
0
  _impl_._has_bits_[0] |= 0x00000010u;
10184
0
  if (_impl_.insize_ == nullptr) {
10185
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
10186
0
    _impl_.insize_ = p;
10187
0
  }
10188
0
  return _impl_.insize_;
10189
0
}
10190
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::mutable_insize() {
10191
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_insize();
10192
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LowLevelCall.insize)
10193
0
  return _msg;
10194
0
}
10195
0
inline void LowLevelCall::set_allocated_insize(::solidity::yul::test::yul_fuzzer::Expression* insize) {
10196
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10197
0
  if (message_arena == nullptr) {
10198
0
    delete _impl_.insize_;
10199
0
  }
10200
0
  if (insize) {
10201
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10202
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(insize);
10203
0
    if (message_arena != submessage_arena) {
10204
0
      insize = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10205
0
          message_arena, insize, submessage_arena);
10206
0
    }
10207
0
    _impl_._has_bits_[0] |= 0x00000010u;
10208
0
  } else {
10209
0
    _impl_._has_bits_[0] &= ~0x00000010u;
10210
0
  }
10211
0
  _impl_.insize_ = insize;
10212
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.insize)
10213
0
}
10214
10215
// required .solidity.yul.test.yul_fuzzer.Expression out = 7;
10216
0
inline bool LowLevelCall::_internal_has_out() const {
10217
0
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
10218
0
  PROTOBUF_ASSUME(!value || _impl_.out_ != nullptr);
10219
0
  return value;
10220
0
}
10221
0
inline bool LowLevelCall::has_out() const {
10222
0
  return _internal_has_out();
10223
0
}
10224
0
inline void LowLevelCall::clear_out() {
10225
0
  if (_impl_.out_ != nullptr) _impl_.out_->Clear();
10226
0
  _impl_._has_bits_[0] &= ~0x00000020u;
10227
0
}
10228
37.5k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::_internal_out() const {
10229
37.5k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.out_;
10230
37.5k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
10231
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
10232
37.5k
}
10233
37.5k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::out() const {
10234
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LowLevelCall.out)
10235
37.5k
  return _internal_out();
10236
37.5k
}
10237
inline void LowLevelCall::unsafe_arena_set_allocated_out(
10238
0
    ::solidity::yul::test::yul_fuzzer::Expression* out) {
10239
0
  if (GetArenaForAllocation() == nullptr) {
10240
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.out_);
10241
0
  }
10242
0
  _impl_.out_ = out;
10243
0
  if (out) {
10244
0
    _impl_._has_bits_[0] |= 0x00000020u;
10245
0
  } else {
10246
0
    _impl_._has_bits_[0] &= ~0x00000020u;
10247
0
  }
10248
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.out)
10249
0
}
10250
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::release_out() {
10251
0
  _impl_._has_bits_[0] &= ~0x00000020u;
10252
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.out_;
10253
0
  _impl_.out_ = nullptr;
10254
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10255
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10256
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10257
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
10258
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10259
0
  if (GetArenaForAllocation() != nullptr) {
10260
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10261
0
  }
10262
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10263
0
  return temp;
10264
0
}
10265
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::unsafe_arena_release_out() {
10266
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LowLevelCall.out)
10267
0
  _impl_._has_bits_[0] &= ~0x00000020u;
10268
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.out_;
10269
0
  _impl_.out_ = nullptr;
10270
0
  return temp;
10271
0
}
10272
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::_internal_mutable_out() {
10273
0
  _impl_._has_bits_[0] |= 0x00000020u;
10274
0
  if (_impl_.out_ == nullptr) {
10275
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
10276
0
    _impl_.out_ = p;
10277
0
  }
10278
0
  return _impl_.out_;
10279
0
}
10280
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::mutable_out() {
10281
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_out();
10282
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LowLevelCall.out)
10283
0
  return _msg;
10284
0
}
10285
0
inline void LowLevelCall::set_allocated_out(::solidity::yul::test::yul_fuzzer::Expression* out) {
10286
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10287
0
  if (message_arena == nullptr) {
10288
0
    delete _impl_.out_;
10289
0
  }
10290
0
  if (out) {
10291
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10292
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(out);
10293
0
    if (message_arena != submessage_arena) {
10294
0
      out = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10295
0
          message_arena, out, submessage_arena);
10296
0
    }
10297
0
    _impl_._has_bits_[0] |= 0x00000020u;
10298
0
  } else {
10299
0
    _impl_._has_bits_[0] &= ~0x00000020u;
10300
0
  }
10301
0
  _impl_.out_ = out;
10302
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.out)
10303
0
}
10304
10305
// required .solidity.yul.test.yul_fuzzer.Expression outsize = 8;
10306
0
inline bool LowLevelCall::_internal_has_outsize() const {
10307
0
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
10308
0
  PROTOBUF_ASSUME(!value || _impl_.outsize_ != nullptr);
10309
0
  return value;
10310
0
}
10311
0
inline bool LowLevelCall::has_outsize() const {
10312
0
  return _internal_has_outsize();
10313
0
}
10314
0
inline void LowLevelCall::clear_outsize() {
10315
0
  if (_impl_.outsize_ != nullptr) _impl_.outsize_->Clear();
10316
0
  _impl_._has_bits_[0] &= ~0x00000040u;
10317
0
}
10318
37.5k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::_internal_outsize() const {
10319
37.5k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.outsize_;
10320
37.5k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
10321
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
10322
37.5k
}
10323
37.5k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LowLevelCall::outsize() const {
10324
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LowLevelCall.outsize)
10325
37.5k
  return _internal_outsize();
10326
37.5k
}
10327
inline void LowLevelCall::unsafe_arena_set_allocated_outsize(
10328
0
    ::solidity::yul::test::yul_fuzzer::Expression* outsize) {
10329
0
  if (GetArenaForAllocation() == nullptr) {
10330
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.outsize_);
10331
0
  }
10332
0
  _impl_.outsize_ = outsize;
10333
0
  if (outsize) {
10334
0
    _impl_._has_bits_[0] |= 0x00000040u;
10335
0
  } else {
10336
0
    _impl_._has_bits_[0] &= ~0x00000040u;
10337
0
  }
10338
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.outsize)
10339
0
}
10340
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::release_outsize() {
10341
0
  _impl_._has_bits_[0] &= ~0x00000040u;
10342
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.outsize_;
10343
0
  _impl_.outsize_ = nullptr;
10344
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10345
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10346
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10347
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
10348
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10349
0
  if (GetArenaForAllocation() != nullptr) {
10350
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10351
0
  }
10352
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10353
0
  return temp;
10354
0
}
10355
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::unsafe_arena_release_outsize() {
10356
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LowLevelCall.outsize)
10357
0
  _impl_._has_bits_[0] &= ~0x00000040u;
10358
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.outsize_;
10359
0
  _impl_.outsize_ = nullptr;
10360
0
  return temp;
10361
0
}
10362
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::_internal_mutable_outsize() {
10363
0
  _impl_._has_bits_[0] |= 0x00000040u;
10364
0
  if (_impl_.outsize_ == nullptr) {
10365
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
10366
0
    _impl_.outsize_ = p;
10367
0
  }
10368
0
  return _impl_.outsize_;
10369
0
}
10370
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LowLevelCall::mutable_outsize() {
10371
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_outsize();
10372
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LowLevelCall.outsize)
10373
0
  return _msg;
10374
0
}
10375
0
inline void LowLevelCall::set_allocated_outsize(::solidity::yul::test::yul_fuzzer::Expression* outsize) {
10376
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10377
0
  if (message_arena == nullptr) {
10378
0
    delete _impl_.outsize_;
10379
0
  }
10380
0
  if (outsize) {
10381
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10382
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(outsize);
10383
0
    if (message_arena != submessage_arena) {
10384
0
      outsize = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10385
0
          message_arena, outsize, submessage_arena);
10386
0
    }
10387
0
    _impl_._has_bits_[0] |= 0x00000040u;
10388
0
  } else {
10389
0
    _impl_._has_bits_[0] &= ~0x00000040u;
10390
0
  }
10391
0
  _impl_.outsize_ = outsize;
10392
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LowLevelCall.outsize)
10393
0
}
10394
10395
// -------------------------------------------------------------------
10396
10397
// Create
10398
10399
// required .solidity.yul.test.yul_fuzzer.Create.Type createty = 1;
10400
0
inline bool Create::_internal_has_createty() const {
10401
0
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
10402
0
  return value;
10403
0
}
10404
0
inline bool Create::has_createty() const {
10405
0
  return _internal_has_createty();
10406
0
}
10407
0
inline void Create::clear_createty() {
10408
0
  _impl_.createty_ = 0;
10409
0
  _impl_._has_bits_[0] &= ~0x00000010u;
10410
0
}
10411
31.4k
inline ::solidity::yul::test::yul_fuzzer::Create_Type Create::_internal_createty() const {
10412
31.4k
  return static_cast< ::solidity::yul::test::yul_fuzzer::Create_Type >(_impl_.createty_);
10413
31.4k
}
10414
12.4k
inline ::solidity::yul::test::yul_fuzzer::Create_Type Create::createty() const {
10415
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Create.createty)
10416
12.4k
  return _internal_createty();
10417
12.4k
}
10418
0
inline void Create::_internal_set_createty(::solidity::yul::test::yul_fuzzer::Create_Type value) {
10419
0
  assert(::solidity::yul::test::yul_fuzzer::Create_Type_IsValid(value));
10420
0
  _impl_._has_bits_[0] |= 0x00000010u;
10421
0
  _impl_.createty_ = value;
10422
0
}
10423
0
inline void Create::set_createty(::solidity::yul::test::yul_fuzzer::Create_Type value) {
10424
0
  _internal_set_createty(value);
10425
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.Create.createty)
10426
0
}
10427
10428
// required .solidity.yul.test.yul_fuzzer.Expression wei = 2;
10429
0
inline bool Create::_internal_has_wei() const {
10430
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
10431
0
  PROTOBUF_ASSUME(!value || _impl_.wei_ != nullptr);
10432
0
  return value;
10433
0
}
10434
0
inline bool Create::has_wei() const {
10435
0
  return _internal_has_wei();
10436
0
}
10437
0
inline void Create::clear_wei() {
10438
0
  if (_impl_.wei_ != nullptr) _impl_.wei_->Clear();
10439
0
  _impl_._has_bits_[0] &= ~0x00000001u;
10440
0
}
10441
11.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& Create::_internal_wei() const {
10442
11.9k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.wei_;
10443
11.9k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
10444
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
10445
11.9k
}
10446
11.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& Create::wei() const {
10447
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Create.wei)
10448
11.9k
  return _internal_wei();
10449
11.9k
}
10450
inline void Create::unsafe_arena_set_allocated_wei(
10451
0
    ::solidity::yul::test::yul_fuzzer::Expression* wei) {
10452
0
  if (GetArenaForAllocation() == nullptr) {
10453
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.wei_);
10454
0
  }
10455
0
  _impl_.wei_ = wei;
10456
0
  if (wei) {
10457
0
    _impl_._has_bits_[0] |= 0x00000001u;
10458
0
  } else {
10459
0
    _impl_._has_bits_[0] &= ~0x00000001u;
10460
0
  }
10461
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Create.wei)
10462
0
}
10463
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::release_wei() {
10464
0
  _impl_._has_bits_[0] &= ~0x00000001u;
10465
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.wei_;
10466
0
  _impl_.wei_ = nullptr;
10467
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10468
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10469
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10470
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
10471
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10472
0
  if (GetArenaForAllocation() != nullptr) {
10473
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10474
0
  }
10475
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10476
0
  return temp;
10477
0
}
10478
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::unsafe_arena_release_wei() {
10479
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Create.wei)
10480
0
  _impl_._has_bits_[0] &= ~0x00000001u;
10481
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.wei_;
10482
0
  _impl_.wei_ = nullptr;
10483
0
  return temp;
10484
0
}
10485
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::_internal_mutable_wei() {
10486
0
  _impl_._has_bits_[0] |= 0x00000001u;
10487
0
  if (_impl_.wei_ == nullptr) {
10488
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
10489
0
    _impl_.wei_ = p;
10490
0
  }
10491
0
  return _impl_.wei_;
10492
0
}
10493
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::mutable_wei() {
10494
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_wei();
10495
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Create.wei)
10496
0
  return _msg;
10497
0
}
10498
0
inline void Create::set_allocated_wei(::solidity::yul::test::yul_fuzzer::Expression* wei) {
10499
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10500
0
  if (message_arena == nullptr) {
10501
0
    delete _impl_.wei_;
10502
0
  }
10503
0
  if (wei) {
10504
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10505
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(wei);
10506
0
    if (message_arena != submessage_arena) {
10507
0
      wei = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10508
0
          message_arena, wei, submessage_arena);
10509
0
    }
10510
0
    _impl_._has_bits_[0] |= 0x00000001u;
10511
0
  } else {
10512
0
    _impl_._has_bits_[0] &= ~0x00000001u;
10513
0
  }
10514
0
  _impl_.wei_ = wei;
10515
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.Create.wei)
10516
0
}
10517
10518
// required .solidity.yul.test.yul_fuzzer.Expression position = 3;
10519
0
inline bool Create::_internal_has_position() const {
10520
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
10521
0
  PROTOBUF_ASSUME(!value || _impl_.position_ != nullptr);
10522
0
  return value;
10523
0
}
10524
0
inline bool Create::has_position() const {
10525
0
  return _internal_has_position();
10526
0
}
10527
0
inline void Create::clear_position() {
10528
0
  if (_impl_.position_ != nullptr) _impl_.position_->Clear();
10529
0
  _impl_._has_bits_[0] &= ~0x00000002u;
10530
0
}
10531
11.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& Create::_internal_position() const {
10532
11.9k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.position_;
10533
11.9k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
10534
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
10535
11.9k
}
10536
11.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& Create::position() const {
10537
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Create.position)
10538
11.9k
  return _internal_position();
10539
11.9k
}
10540
inline void Create::unsafe_arena_set_allocated_position(
10541
0
    ::solidity::yul::test::yul_fuzzer::Expression* position) {
10542
0
  if (GetArenaForAllocation() == nullptr) {
10543
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.position_);
10544
0
  }
10545
0
  _impl_.position_ = position;
10546
0
  if (position) {
10547
0
    _impl_._has_bits_[0] |= 0x00000002u;
10548
0
  } else {
10549
0
    _impl_._has_bits_[0] &= ~0x00000002u;
10550
0
  }
10551
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Create.position)
10552
0
}
10553
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::release_position() {
10554
0
  _impl_._has_bits_[0] &= ~0x00000002u;
10555
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.position_;
10556
0
  _impl_.position_ = nullptr;
10557
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10558
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10559
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10560
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
10561
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10562
0
  if (GetArenaForAllocation() != nullptr) {
10563
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10564
0
  }
10565
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10566
0
  return temp;
10567
0
}
10568
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::unsafe_arena_release_position() {
10569
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Create.position)
10570
0
  _impl_._has_bits_[0] &= ~0x00000002u;
10571
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.position_;
10572
0
  _impl_.position_ = nullptr;
10573
0
  return temp;
10574
0
}
10575
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::_internal_mutable_position() {
10576
0
  _impl_._has_bits_[0] |= 0x00000002u;
10577
0
  if (_impl_.position_ == nullptr) {
10578
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
10579
0
    _impl_.position_ = p;
10580
0
  }
10581
0
  return _impl_.position_;
10582
0
}
10583
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::mutable_position() {
10584
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_position();
10585
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Create.position)
10586
0
  return _msg;
10587
0
}
10588
0
inline void Create::set_allocated_position(::solidity::yul::test::yul_fuzzer::Expression* position) {
10589
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10590
0
  if (message_arena == nullptr) {
10591
0
    delete _impl_.position_;
10592
0
  }
10593
0
  if (position) {
10594
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10595
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(position);
10596
0
    if (message_arena != submessage_arena) {
10597
0
      position = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10598
0
          message_arena, position, submessage_arena);
10599
0
    }
10600
0
    _impl_._has_bits_[0] |= 0x00000002u;
10601
0
  } else {
10602
0
    _impl_._has_bits_[0] &= ~0x00000002u;
10603
0
  }
10604
0
  _impl_.position_ = position;
10605
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.Create.position)
10606
0
}
10607
10608
// required .solidity.yul.test.yul_fuzzer.Expression size = 4;
10609
0
inline bool Create::_internal_has_size() const {
10610
0
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
10611
0
  PROTOBUF_ASSUME(!value || _impl_.size_ != nullptr);
10612
0
  return value;
10613
0
}
10614
0
inline bool Create::has_size() const {
10615
0
  return _internal_has_size();
10616
0
}
10617
0
inline void Create::clear_size() {
10618
0
  if (_impl_.size_ != nullptr) _impl_.size_->Clear();
10619
0
  _impl_._has_bits_[0] &= ~0x00000004u;
10620
0
}
10621
11.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& Create::_internal_size() const {
10622
11.9k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.size_;
10623
11.9k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
10624
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
10625
11.9k
}
10626
11.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& Create::size() const {
10627
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Create.size)
10628
11.9k
  return _internal_size();
10629
11.9k
}
10630
inline void Create::unsafe_arena_set_allocated_size(
10631
0
    ::solidity::yul::test::yul_fuzzer::Expression* size) {
10632
0
  if (GetArenaForAllocation() == nullptr) {
10633
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.size_);
10634
0
  }
10635
0
  _impl_.size_ = size;
10636
0
  if (size) {
10637
0
    _impl_._has_bits_[0] |= 0x00000004u;
10638
0
  } else {
10639
0
    _impl_._has_bits_[0] &= ~0x00000004u;
10640
0
  }
10641
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Create.size)
10642
0
}
10643
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::release_size() {
10644
0
  _impl_._has_bits_[0] &= ~0x00000004u;
10645
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.size_;
10646
0
  _impl_.size_ = nullptr;
10647
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10648
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10649
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10650
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
10651
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10652
0
  if (GetArenaForAllocation() != nullptr) {
10653
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10654
0
  }
10655
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10656
0
  return temp;
10657
0
}
10658
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::unsafe_arena_release_size() {
10659
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Create.size)
10660
0
  _impl_._has_bits_[0] &= ~0x00000004u;
10661
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.size_;
10662
0
  _impl_.size_ = nullptr;
10663
0
  return temp;
10664
0
}
10665
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::_internal_mutable_size() {
10666
0
  _impl_._has_bits_[0] |= 0x00000004u;
10667
0
  if (_impl_.size_ == nullptr) {
10668
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
10669
0
    _impl_.size_ = p;
10670
0
  }
10671
0
  return _impl_.size_;
10672
0
}
10673
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::mutable_size() {
10674
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_size();
10675
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Create.size)
10676
0
  return _msg;
10677
0
}
10678
0
inline void Create::set_allocated_size(::solidity::yul::test::yul_fuzzer::Expression* size) {
10679
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10680
0
  if (message_arena == nullptr) {
10681
0
    delete _impl_.size_;
10682
0
  }
10683
0
  if (size) {
10684
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10685
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(size);
10686
0
    if (message_arena != submessage_arena) {
10687
0
      size = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10688
0
          message_arena, size, submessage_arena);
10689
0
    }
10690
0
    _impl_._has_bits_[0] |= 0x00000004u;
10691
0
  } else {
10692
0
    _impl_._has_bits_[0] &= ~0x00000004u;
10693
0
  }
10694
0
  _impl_.size_ = size;
10695
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.Create.size)
10696
0
}
10697
10698
// required .solidity.yul.test.yul_fuzzer.Expression value = 5;
10699
0
inline bool Create::_internal_has_value() const {
10700
0
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
10701
0
  PROTOBUF_ASSUME(!value || _impl_.value_ != nullptr);
10702
0
  return value;
10703
0
}
10704
0
inline bool Create::has_value() const {
10705
0
  return _internal_has_value();
10706
0
}
10707
0
inline void Create::clear_value() {
10708
0
  if (_impl_.value_ != nullptr) _impl_.value_->Clear();
10709
0
  _impl_._has_bits_[0] &= ~0x00000008u;
10710
0
}
10711
3.04k
inline const ::solidity::yul::test::yul_fuzzer::Expression& Create::_internal_value() const {
10712
3.04k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.value_;
10713
3.04k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
10714
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
10715
3.04k
}
10716
3.04k
inline const ::solidity::yul::test::yul_fuzzer::Expression& Create::value() const {
10717
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Create.value)
10718
3.04k
  return _internal_value();
10719
3.04k
}
10720
inline void Create::unsafe_arena_set_allocated_value(
10721
0
    ::solidity::yul::test::yul_fuzzer::Expression* value) {
10722
0
  if (GetArenaForAllocation() == nullptr) {
10723
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.value_);
10724
0
  }
10725
0
  _impl_.value_ = value;
10726
0
  if (value) {
10727
0
    _impl_._has_bits_[0] |= 0x00000008u;
10728
0
  } else {
10729
0
    _impl_._has_bits_[0] &= ~0x00000008u;
10730
0
  }
10731
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Create.value)
10732
0
}
10733
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::release_value() {
10734
0
  _impl_._has_bits_[0] &= ~0x00000008u;
10735
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.value_;
10736
0
  _impl_.value_ = nullptr;
10737
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10738
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10739
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10740
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
10741
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10742
0
  if (GetArenaForAllocation() != nullptr) {
10743
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10744
0
  }
10745
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10746
0
  return temp;
10747
0
}
10748
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::unsafe_arena_release_value() {
10749
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Create.value)
10750
0
  _impl_._has_bits_[0] &= ~0x00000008u;
10751
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.value_;
10752
0
  _impl_.value_ = nullptr;
10753
0
  return temp;
10754
0
}
10755
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::_internal_mutable_value() {
10756
0
  _impl_._has_bits_[0] |= 0x00000008u;
10757
0
  if (_impl_.value_ == nullptr) {
10758
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
10759
0
    _impl_.value_ = p;
10760
0
  }
10761
0
  return _impl_.value_;
10762
0
}
10763
0
inline ::solidity::yul::test::yul_fuzzer::Expression* Create::mutable_value() {
10764
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_value();
10765
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Create.value)
10766
0
  return _msg;
10767
0
}
10768
0
inline void Create::set_allocated_value(::solidity::yul::test::yul_fuzzer::Expression* value) {
10769
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10770
0
  if (message_arena == nullptr) {
10771
0
    delete _impl_.value_;
10772
0
  }
10773
0
  if (value) {
10774
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10775
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(value);
10776
0
    if (message_arena != submessage_arena) {
10777
0
      value = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10778
0
          message_arena, value, submessage_arena);
10779
0
    }
10780
0
    _impl_._has_bits_[0] |= 0x00000008u;
10781
0
  } else {
10782
0
    _impl_._has_bits_[0] &= ~0x00000008u;
10783
0
  }
10784
0
  _impl_.value_ = value;
10785
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.Create.value)
10786
0
}
10787
10788
// -------------------------------------------------------------------
10789
10790
// FunctionCall
10791
10792
// required .solidity.yul.test.yul_fuzzer.Expression in_param1 = 1;
10793
112k
inline bool FunctionCall::_internal_has_in_param1() const {
10794
112k
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
10795
112k
  PROTOBUF_ASSUME(!value || _impl_.in_param1_ != nullptr);
10796
112k
  return value;
10797
112k
}
10798
0
inline bool FunctionCall::has_in_param1() const {
10799
0
  return _internal_has_in_param1();
10800
0
}
10801
0
inline void FunctionCall::clear_in_param1() {
10802
0
  if (_impl_.in_param1_ != nullptr) _impl_.in_param1_->Clear();
10803
0
  _impl_._has_bits_[0] &= ~0x00000001u;
10804
0
}
10805
189k
inline const ::solidity::yul::test::yul_fuzzer::Expression& FunctionCall::_internal_in_param1() const {
10806
189k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.in_param1_;
10807
189k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
10808
16.2k
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
10809
189k
}
10810
189k
inline const ::solidity::yul::test::yul_fuzzer::Expression& FunctionCall::in_param1() const {
10811
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.FunctionCall.in_param1)
10812
189k
  return _internal_in_param1();
10813
189k
}
10814
inline void FunctionCall::unsafe_arena_set_allocated_in_param1(
10815
0
    ::solidity::yul::test::yul_fuzzer::Expression* in_param1) {
10816
0
  if (GetArenaForAllocation() == nullptr) {
10817
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.in_param1_);
10818
0
  }
10819
0
  _impl_.in_param1_ = in_param1;
10820
0
  if (in_param1) {
10821
0
    _impl_._has_bits_[0] |= 0x00000001u;
10822
0
  } else {
10823
0
    _impl_._has_bits_[0] &= ~0x00000001u;
10824
0
  }
10825
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.FunctionCall.in_param1)
10826
0
}
10827
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::release_in_param1() {
10828
0
  _impl_._has_bits_[0] &= ~0x00000001u;
10829
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.in_param1_;
10830
0
  _impl_.in_param1_ = nullptr;
10831
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10832
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10833
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10834
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
10835
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10836
0
  if (GetArenaForAllocation() != nullptr) {
10837
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10838
0
  }
10839
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10840
0
  return temp;
10841
0
}
10842
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::unsafe_arena_release_in_param1() {
10843
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.FunctionCall.in_param1)
10844
0
  _impl_._has_bits_[0] &= ~0x00000001u;
10845
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.in_param1_;
10846
0
  _impl_.in_param1_ = nullptr;
10847
0
  return temp;
10848
0
}
10849
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::_internal_mutable_in_param1() {
10850
0
  _impl_._has_bits_[0] |= 0x00000001u;
10851
0
  if (_impl_.in_param1_ == nullptr) {
10852
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
10853
0
    _impl_.in_param1_ = p;
10854
0
  }
10855
0
  return _impl_.in_param1_;
10856
0
}
10857
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::mutable_in_param1() {
10858
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_in_param1();
10859
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.FunctionCall.in_param1)
10860
0
  return _msg;
10861
0
}
10862
0
inline void FunctionCall::set_allocated_in_param1(::solidity::yul::test::yul_fuzzer::Expression* in_param1) {
10863
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10864
0
  if (message_arena == nullptr) {
10865
0
    delete _impl_.in_param1_;
10866
0
  }
10867
0
  if (in_param1) {
10868
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10869
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(in_param1);
10870
0
    if (message_arena != submessage_arena) {
10871
0
      in_param1 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10872
0
          message_arena, in_param1, submessage_arena);
10873
0
    }
10874
0
    _impl_._has_bits_[0] |= 0x00000001u;
10875
0
  } else {
10876
0
    _impl_._has_bits_[0] &= ~0x00000001u;
10877
0
  }
10878
0
  _impl_.in_param1_ = in_param1;
10879
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.FunctionCall.in_param1)
10880
0
}
10881
10882
// required .solidity.yul.test.yul_fuzzer.Expression in_param2 = 2;
10883
112k
inline bool FunctionCall::_internal_has_in_param2() const {
10884
112k
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
10885
112k
  PROTOBUF_ASSUME(!value || _impl_.in_param2_ != nullptr);
10886
112k
  return value;
10887
112k
}
10888
0
inline bool FunctionCall::has_in_param2() const {
10889
0
  return _internal_has_in_param2();
10890
0
}
10891
0
inline void FunctionCall::clear_in_param2() {
10892
0
  if (_impl_.in_param2_ != nullptr) _impl_.in_param2_->Clear();
10893
0
  _impl_._has_bits_[0] &= ~0x00000002u;
10894
0
}
10895
121k
inline const ::solidity::yul::test::yul_fuzzer::Expression& FunctionCall::_internal_in_param2() const {
10896
121k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.in_param2_;
10897
121k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
10898
10.4k
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
10899
121k
}
10900
121k
inline const ::solidity::yul::test::yul_fuzzer::Expression& FunctionCall::in_param2() const {
10901
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.FunctionCall.in_param2)
10902
121k
  return _internal_in_param2();
10903
121k
}
10904
inline void FunctionCall::unsafe_arena_set_allocated_in_param2(
10905
0
    ::solidity::yul::test::yul_fuzzer::Expression* in_param2) {
10906
0
  if (GetArenaForAllocation() == nullptr) {
10907
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.in_param2_);
10908
0
  }
10909
0
  _impl_.in_param2_ = in_param2;
10910
0
  if (in_param2) {
10911
0
    _impl_._has_bits_[0] |= 0x00000002u;
10912
0
  } else {
10913
0
    _impl_._has_bits_[0] &= ~0x00000002u;
10914
0
  }
10915
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.FunctionCall.in_param2)
10916
0
}
10917
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::release_in_param2() {
10918
0
  _impl_._has_bits_[0] &= ~0x00000002u;
10919
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.in_param2_;
10920
0
  _impl_.in_param2_ = nullptr;
10921
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
10922
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
10923
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10924
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
10925
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
10926
0
  if (GetArenaForAllocation() != nullptr) {
10927
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
10928
0
  }
10929
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
10930
0
  return temp;
10931
0
}
10932
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::unsafe_arena_release_in_param2() {
10933
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.FunctionCall.in_param2)
10934
0
  _impl_._has_bits_[0] &= ~0x00000002u;
10935
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.in_param2_;
10936
0
  _impl_.in_param2_ = nullptr;
10937
0
  return temp;
10938
0
}
10939
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::_internal_mutable_in_param2() {
10940
0
  _impl_._has_bits_[0] |= 0x00000002u;
10941
0
  if (_impl_.in_param2_ == nullptr) {
10942
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
10943
0
    _impl_.in_param2_ = p;
10944
0
  }
10945
0
  return _impl_.in_param2_;
10946
0
}
10947
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::mutable_in_param2() {
10948
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_in_param2();
10949
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.FunctionCall.in_param2)
10950
0
  return _msg;
10951
0
}
10952
0
inline void FunctionCall::set_allocated_in_param2(::solidity::yul::test::yul_fuzzer::Expression* in_param2) {
10953
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
10954
0
  if (message_arena == nullptr) {
10955
0
    delete _impl_.in_param2_;
10956
0
  }
10957
0
  if (in_param2) {
10958
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
10959
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(in_param2);
10960
0
    if (message_arena != submessage_arena) {
10961
0
      in_param2 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
10962
0
          message_arena, in_param2, submessage_arena);
10963
0
    }
10964
0
    _impl_._has_bits_[0] |= 0x00000002u;
10965
0
  } else {
10966
0
    _impl_._has_bits_[0] &= ~0x00000002u;
10967
0
  }
10968
0
  _impl_.in_param2_ = in_param2;
10969
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.FunctionCall.in_param2)
10970
0
}
10971
10972
// required .solidity.yul.test.yul_fuzzer.Expression in_param3 = 3;
10973
112k
inline bool FunctionCall::_internal_has_in_param3() const {
10974
112k
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
10975
112k
  PROTOBUF_ASSUME(!value || _impl_.in_param3_ != nullptr);
10976
112k
  return value;
10977
112k
}
10978
0
inline bool FunctionCall::has_in_param3() const {
10979
0
  return _internal_has_in_param3();
10980
0
}
10981
0
inline void FunctionCall::clear_in_param3() {
10982
0
  if (_impl_.in_param3_ != nullptr) _impl_.in_param3_->Clear();
10983
0
  _impl_._has_bits_[0] &= ~0x00000004u;
10984
0
}
10985
104k
inline const ::solidity::yul::test::yul_fuzzer::Expression& FunctionCall::_internal_in_param3() const {
10986
104k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.in_param3_;
10987
104k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
10988
10.0k
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
10989
104k
}
10990
104k
inline const ::solidity::yul::test::yul_fuzzer::Expression& FunctionCall::in_param3() const {
10991
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.FunctionCall.in_param3)
10992
104k
  return _internal_in_param3();
10993
104k
}
10994
inline void FunctionCall::unsafe_arena_set_allocated_in_param3(
10995
0
    ::solidity::yul::test::yul_fuzzer::Expression* in_param3) {
10996
0
  if (GetArenaForAllocation() == nullptr) {
10997
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.in_param3_);
10998
0
  }
10999
0
  _impl_.in_param3_ = in_param3;
11000
0
  if (in_param3) {
11001
0
    _impl_._has_bits_[0] |= 0x00000004u;
11002
0
  } else {
11003
0
    _impl_._has_bits_[0] &= ~0x00000004u;
11004
0
  }
11005
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.FunctionCall.in_param3)
11006
0
}
11007
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::release_in_param3() {
11008
0
  _impl_._has_bits_[0] &= ~0x00000004u;
11009
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.in_param3_;
11010
0
  _impl_.in_param3_ = nullptr;
11011
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
11012
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
11013
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11014
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
11015
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
11016
0
  if (GetArenaForAllocation() != nullptr) {
11017
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11018
0
  }
11019
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
11020
0
  return temp;
11021
0
}
11022
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::unsafe_arena_release_in_param3() {
11023
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.FunctionCall.in_param3)
11024
0
  _impl_._has_bits_[0] &= ~0x00000004u;
11025
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.in_param3_;
11026
0
  _impl_.in_param3_ = nullptr;
11027
0
  return temp;
11028
0
}
11029
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::_internal_mutable_in_param3() {
11030
0
  _impl_._has_bits_[0] |= 0x00000004u;
11031
0
  if (_impl_.in_param3_ == nullptr) {
11032
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
11033
0
    _impl_.in_param3_ = p;
11034
0
  }
11035
0
  return _impl_.in_param3_;
11036
0
}
11037
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::mutable_in_param3() {
11038
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_in_param3();
11039
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.FunctionCall.in_param3)
11040
0
  return _msg;
11041
0
}
11042
0
inline void FunctionCall::set_allocated_in_param3(::solidity::yul::test::yul_fuzzer::Expression* in_param3) {
11043
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
11044
0
  if (message_arena == nullptr) {
11045
0
    delete _impl_.in_param3_;
11046
0
  }
11047
0
  if (in_param3) {
11048
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11049
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(in_param3);
11050
0
    if (message_arena != submessage_arena) {
11051
0
      in_param3 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11052
0
          message_arena, in_param3, submessage_arena);
11053
0
    }
11054
0
    _impl_._has_bits_[0] |= 0x00000004u;
11055
0
  } else {
11056
0
    _impl_._has_bits_[0] &= ~0x00000004u;
11057
0
  }
11058
0
  _impl_.in_param3_ = in_param3;
11059
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.FunctionCall.in_param3)
11060
0
}
11061
11062
// required .solidity.yul.test.yul_fuzzer.Expression in_param4 = 4;
11063
112k
inline bool FunctionCall::_internal_has_in_param4() const {
11064
112k
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
11065
112k
  PROTOBUF_ASSUME(!value || _impl_.in_param4_ != nullptr);
11066
112k
  return value;
11067
112k
}
11068
0
inline bool FunctionCall::has_in_param4() const {
11069
0
  return _internal_has_in_param4();
11070
0
}
11071
0
inline void FunctionCall::clear_in_param4() {
11072
0
  if (_impl_.in_param4_ != nullptr) _impl_.in_param4_->Clear();
11073
0
  _impl_._has_bits_[0] &= ~0x00000008u;
11074
0
}
11075
83.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& FunctionCall::_internal_in_param4() const {
11076
83.9k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.in_param4_;
11077
83.9k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
11078
8.87k
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
11079
83.9k
}
11080
83.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& FunctionCall::in_param4() const {
11081
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.FunctionCall.in_param4)
11082
83.9k
  return _internal_in_param4();
11083
83.9k
}
11084
inline void FunctionCall::unsafe_arena_set_allocated_in_param4(
11085
0
    ::solidity::yul::test::yul_fuzzer::Expression* in_param4) {
11086
0
  if (GetArenaForAllocation() == nullptr) {
11087
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.in_param4_);
11088
0
  }
11089
0
  _impl_.in_param4_ = in_param4;
11090
0
  if (in_param4) {
11091
0
    _impl_._has_bits_[0] |= 0x00000008u;
11092
0
  } else {
11093
0
    _impl_._has_bits_[0] &= ~0x00000008u;
11094
0
  }
11095
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.FunctionCall.in_param4)
11096
0
}
11097
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::release_in_param4() {
11098
0
  _impl_._has_bits_[0] &= ~0x00000008u;
11099
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.in_param4_;
11100
0
  _impl_.in_param4_ = nullptr;
11101
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
11102
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
11103
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11104
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
11105
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
11106
0
  if (GetArenaForAllocation() != nullptr) {
11107
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11108
0
  }
11109
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
11110
0
  return temp;
11111
0
}
11112
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::unsafe_arena_release_in_param4() {
11113
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.FunctionCall.in_param4)
11114
0
  _impl_._has_bits_[0] &= ~0x00000008u;
11115
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.in_param4_;
11116
0
  _impl_.in_param4_ = nullptr;
11117
0
  return temp;
11118
0
}
11119
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::_internal_mutable_in_param4() {
11120
0
  _impl_._has_bits_[0] |= 0x00000008u;
11121
0
  if (_impl_.in_param4_ == nullptr) {
11122
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
11123
0
    _impl_.in_param4_ = p;
11124
0
  }
11125
0
  return _impl_.in_param4_;
11126
0
}
11127
0
inline ::solidity::yul::test::yul_fuzzer::Expression* FunctionCall::mutable_in_param4() {
11128
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_in_param4();
11129
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.FunctionCall.in_param4)
11130
0
  return _msg;
11131
0
}
11132
0
inline void FunctionCall::set_allocated_in_param4(::solidity::yul::test::yul_fuzzer::Expression* in_param4) {
11133
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
11134
0
  if (message_arena == nullptr) {
11135
0
    delete _impl_.in_param4_;
11136
0
  }
11137
0
  if (in_param4) {
11138
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11139
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(in_param4);
11140
0
    if (message_arena != submessage_arena) {
11141
0
      in_param4 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11142
0
          message_arena, in_param4, submessage_arena);
11143
0
    }
11144
0
    _impl_._has_bits_[0] |= 0x00000008u;
11145
0
  } else {
11146
0
    _impl_._has_bits_[0] &= ~0x00000008u;
11147
0
  }
11148
0
  _impl_.in_param4_ = in_param4;
11149
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.FunctionCall.in_param4)
11150
0
}
11151
11152
// -------------------------------------------------------------------
11153
11154
// TypedVarDecl
11155
11156
// required int32 id = 1;
11157
0
inline bool TypedVarDecl::_internal_has_id() const {
11158
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
11159
0
  return value;
11160
0
}
11161
0
inline bool TypedVarDecl::has_id() const {
11162
0
  return _internal_has_id();
11163
0
}
11164
0
inline void TypedVarDecl::clear_id() {
11165
0
  _impl_.id_ = 0;
11166
0
  _impl_._has_bits_[0] &= ~0x00000002u;
11167
0
}
11168
0
inline int32_t TypedVarDecl::_internal_id() const {
11169
0
  return _impl_.id_;
11170
0
}
11171
0
inline int32_t TypedVarDecl::id() const {
11172
0
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TypedVarDecl.id)
11173
0
  return _internal_id();
11174
0
}
11175
0
inline void TypedVarDecl::_internal_set_id(int32_t value) {
11176
0
  _impl_._has_bits_[0] |= 0x00000002u;
11177
0
  _impl_.id_ = value;
11178
0
}
11179
0
inline void TypedVarDecl::set_id(int32_t value) {
11180
0
  _internal_set_id(value);
11181
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.TypedVarDecl.id)
11182
0
}
11183
11184
// required .solidity.yul.test.yul_fuzzer.TypedVarDecl.TypeName type = 2;
11185
0
inline bool TypedVarDecl::_internal_has_type() const {
11186
0
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
11187
0
  return value;
11188
0
}
11189
0
inline bool TypedVarDecl::has_type() const {
11190
0
  return _internal_has_type();
11191
0
}
11192
0
inline void TypedVarDecl::clear_type() {
11193
0
  _impl_.type_ = 1;
11194
0
  _impl_._has_bits_[0] &= ~0x00000004u;
11195
0
}
11196
0
inline ::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName TypedVarDecl::_internal_type() const {
11197
0
  return static_cast< ::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName >(_impl_.type_);
11198
0
}
11199
0
inline ::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName TypedVarDecl::type() const {
11200
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TypedVarDecl.type)
11201
0
  return _internal_type();
11202
0
}
11203
0
inline void TypedVarDecl::_internal_set_type(::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName value) {
11204
0
  assert(::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName_IsValid(value));
11205
0
  _impl_._has_bits_[0] |= 0x00000004u;
11206
0
  _impl_.type_ = value;
11207
0
}
11208
0
inline void TypedVarDecl::set_type(::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName value) {
11209
0
  _internal_set_type(value);
11210
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.TypedVarDecl.type)
11211
0
}
11212
11213
// required .solidity.yul.test.yul_fuzzer.Expression expr = 3;
11214
0
inline bool TypedVarDecl::_internal_has_expr() const {
11215
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
11216
0
  PROTOBUF_ASSUME(!value || _impl_.expr_ != nullptr);
11217
0
  return value;
11218
0
}
11219
0
inline bool TypedVarDecl::has_expr() const {
11220
0
  return _internal_has_expr();
11221
0
}
11222
0
inline void TypedVarDecl::clear_expr() {
11223
0
  if (_impl_.expr_ != nullptr) _impl_.expr_->Clear();
11224
0
  _impl_._has_bits_[0] &= ~0x00000001u;
11225
0
}
11226
0
inline const ::solidity::yul::test::yul_fuzzer::Expression& TypedVarDecl::_internal_expr() const {
11227
0
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.expr_;
11228
0
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
11229
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
11230
0
}
11231
0
inline const ::solidity::yul::test::yul_fuzzer::Expression& TypedVarDecl::expr() const {
11232
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TypedVarDecl.expr)
11233
0
  return _internal_expr();
11234
0
}
11235
inline void TypedVarDecl::unsafe_arena_set_allocated_expr(
11236
0
    ::solidity::yul::test::yul_fuzzer::Expression* expr) {
11237
0
  if (GetArenaForAllocation() == nullptr) {
11238
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.expr_);
11239
0
  }
11240
0
  _impl_.expr_ = expr;
11241
0
  if (expr) {
11242
0
    _impl_._has_bits_[0] |= 0x00000001u;
11243
0
  } else {
11244
0
    _impl_._has_bits_[0] &= ~0x00000001u;
11245
0
  }
11246
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.TypedVarDecl.expr)
11247
0
}
11248
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TypedVarDecl::release_expr() {
11249
0
  _impl_._has_bits_[0] &= ~0x00000001u;
11250
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.expr_;
11251
0
  _impl_.expr_ = nullptr;
11252
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
11253
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
11254
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11255
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
11256
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
11257
0
  if (GetArenaForAllocation() != nullptr) {
11258
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11259
0
  }
11260
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
11261
0
  return temp;
11262
0
}
11263
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TypedVarDecl::unsafe_arena_release_expr() {
11264
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.TypedVarDecl.expr)
11265
0
  _impl_._has_bits_[0] &= ~0x00000001u;
11266
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.expr_;
11267
0
  _impl_.expr_ = nullptr;
11268
0
  return temp;
11269
0
}
11270
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TypedVarDecl::_internal_mutable_expr() {
11271
0
  _impl_._has_bits_[0] |= 0x00000001u;
11272
0
  if (_impl_.expr_ == nullptr) {
11273
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
11274
0
    _impl_.expr_ = p;
11275
0
  }
11276
0
  return _impl_.expr_;
11277
0
}
11278
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TypedVarDecl::mutable_expr() {
11279
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_expr();
11280
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.TypedVarDecl.expr)
11281
0
  return _msg;
11282
0
}
11283
0
inline void TypedVarDecl::set_allocated_expr(::solidity::yul::test::yul_fuzzer::Expression* expr) {
11284
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
11285
0
  if (message_arena == nullptr) {
11286
0
    delete _impl_.expr_;
11287
0
  }
11288
0
  if (expr) {
11289
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11290
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(expr);
11291
0
    if (message_arena != submessage_arena) {
11292
0
      expr = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11293
0
          message_arena, expr, submessage_arena);
11294
0
    }
11295
0
    _impl_._has_bits_[0] |= 0x00000001u;
11296
0
  } else {
11297
0
    _impl_._has_bits_[0] &= ~0x00000001u;
11298
0
  }
11299
0
  _impl_.expr_ = expr;
11300
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.TypedVarDecl.expr)
11301
0
}
11302
11303
// -------------------------------------------------------------------
11304
11305
// VarRef
11306
11307
// required int32 varnum = 1;
11308
356k
inline bool VarRef::_internal_has_varnum() const {
11309
356k
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
11310
356k
  return value;
11311
356k
}
11312
0
inline bool VarRef::has_varnum() const {
11313
0
  return _internal_has_varnum();
11314
0
}
11315
0
inline void VarRef::clear_varnum() {
11316
0
  _impl_.varnum_ = 0;
11317
0
  _impl_._has_bits_[0] &= ~0x00000001u;
11318
0
}
11319
511k
inline int32_t VarRef::_internal_varnum() const {
11320
511k
  return _impl_.varnum_;
11321
511k
}
11322
157k
inline int32_t VarRef::varnum() const {
11323
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.VarRef.varnum)
11324
157k
  return _internal_varnum();
11325
157k
}
11326
59.8k
inline void VarRef::_internal_set_varnum(int32_t value) {
11327
59.8k
  _impl_._has_bits_[0] |= 0x00000001u;
11328
59.8k
  _impl_.varnum_ = value;
11329
59.8k
}
11330
59.8k
inline void VarRef::set_varnum(int32_t value) {
11331
59.8k
  _internal_set_varnum(value);
11332
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.VarRef.varnum)
11333
59.8k
}
11334
11335
// -------------------------------------------------------------------
11336
11337
// Literal
11338
11339
// uint64 intval = 1;
11340
400k
inline bool Literal::_internal_has_intval() const {
11341
400k
  return literal_oneof_case() == kIntval;
11342
400k
}
11343
0
inline bool Literal::has_intval() const {
11344
0
  return _internal_has_intval();
11345
0
}
11346
59.8k
inline void Literal::set_has_intval() {
11347
59.8k
  _impl_._oneof_case_[0] = kIntval;
11348
59.8k
}
11349
0
inline void Literal::clear_intval() {
11350
0
  if (_internal_has_intval()) {
11351
0
    _impl_.literal_oneof_.intval_ = uint64_t{0u};
11352
0
    clear_has_literal_oneof();
11353
0
  }
11354
0
}
11355
340k
inline uint64_t Literal::_internal_intval() const {
11356
340k
  if (_internal_has_intval()) {
11357
340k
    return _impl_.literal_oneof_.intval_;
11358
340k
  }
11359
0
  return uint64_t{0u};
11360
340k
}
11361
59.8k
inline void Literal::_internal_set_intval(uint64_t value) {
11362
59.8k
  if (!_internal_has_intval()) {
11363
59.8k
    clear_literal_oneof();
11364
59.8k
    set_has_intval();
11365
59.8k
  }
11366
59.8k
  _impl_.literal_oneof_.intval_ = value;
11367
59.8k
}
11368
101k
inline uint64_t Literal::intval() const {
11369
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Literal.intval)
11370
101k
  return _internal_intval();
11371
101k
}
11372
59.8k
inline void Literal::set_intval(uint64_t value) {
11373
59.8k
  _internal_set_intval(value);
11374
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.Literal.intval)
11375
59.8k
}
11376
11377
// string hexval = 2;
11378
88.0k
inline bool Literal::_internal_has_hexval() const {
11379
88.0k
  return literal_oneof_case() == kHexval;
11380
88.0k
}
11381
0
inline bool Literal::has_hexval() const {
11382
0
  return _internal_has_hexval();
11383
0
}
11384
0
inline void Literal::set_has_hexval() {
11385
0
  _impl_._oneof_case_[0] = kHexval;
11386
0
}
11387
0
inline void Literal::clear_hexval() {
11388
0
  if (_internal_has_hexval()) {
11389
0
    _impl_.literal_oneof_.hexval_.Destroy();
11390
0
    clear_has_literal_oneof();
11391
0
  }
11392
0
}
11393
42.7k
inline const std::string& Literal::hexval() const {
11394
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Literal.hexval)
11395
42.7k
  return _internal_hexval();
11396
42.7k
}
11397
template <typename ArgT0, typename... ArgT>
11398
inline void Literal::set_hexval(ArgT0&& arg0, ArgT... args) {
11399
  if (!_internal_has_hexval()) {
11400
    clear_literal_oneof();
11401
    set_has_hexval();
11402
    _impl_.literal_oneof_.hexval_.InitDefault();
11403
  }
11404
  _impl_.literal_oneof_.hexval_.Set( static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
11405
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.Literal.hexval)
11406
}
11407
0
inline std::string* Literal::mutable_hexval() {
11408
0
  std::string* _s = _internal_mutable_hexval();
11409
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Literal.hexval)
11410
0
  return _s;
11411
0
}
11412
88.0k
inline const std::string& Literal::_internal_hexval() const {
11413
88.0k
  if (_internal_has_hexval()) {
11414
88.0k
    return _impl_.literal_oneof_.hexval_.Get();
11415
88.0k
  }
11416
0
  return ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited();
11417
88.0k
}
11418
0
inline void Literal::_internal_set_hexval(const std::string& value) {
11419
0
  if (!_internal_has_hexval()) {
11420
0
    clear_literal_oneof();
11421
0
    set_has_hexval();
11422
0
    _impl_.literal_oneof_.hexval_.InitDefault();
11423
0
  }
11424
0
  _impl_.literal_oneof_.hexval_.Set(value, GetArenaForAllocation());
11425
0
}
11426
0
inline std::string* Literal::_internal_mutable_hexval() {
11427
0
  if (!_internal_has_hexval()) {
11428
0
    clear_literal_oneof();
11429
0
    set_has_hexval();
11430
0
    _impl_.literal_oneof_.hexval_.InitDefault();
11431
0
  }
11432
0
  return _impl_.literal_oneof_.hexval_.Mutable(      GetArenaForAllocation());
11433
0
}
11434
0
inline std::string* Literal::release_hexval() {
11435
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Literal.hexval)
11436
0
  if (_internal_has_hexval()) {
11437
0
    clear_has_literal_oneof();
11438
0
    return _impl_.literal_oneof_.hexval_.Release();
11439
0
  } else {
11440
0
    return nullptr;
11441
0
  }
11442
0
}
11443
0
inline void Literal::set_allocated_hexval(std::string* hexval) {
11444
0
  if (has_literal_oneof()) {
11445
0
    clear_literal_oneof();
11446
0
  }
11447
0
  if (hexval != nullptr) {
11448
0
    set_has_hexval();
11449
0
    _impl_.literal_oneof_.hexval_.InitAllocated(hexval, GetArenaForAllocation());
11450
0
  }
11451
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.Literal.hexval)
11452
0
}
11453
11454
// string strval = 3;
11455
143k
inline bool Literal::_internal_has_strval() const {
11456
143k
  return literal_oneof_case() == kStrval;
11457
143k
}
11458
104k
inline bool Literal::has_strval() const {
11459
104k
  return _internal_has_strval();
11460
104k
}
11461
0
inline void Literal::set_has_strval() {
11462
0
  _impl_._oneof_case_[0] = kStrval;
11463
0
}
11464
0
inline void Literal::clear_strval() {
11465
0
  if (_internal_has_strval()) {
11466
0
    _impl_.literal_oneof_.strval_.Destroy();
11467
0
    clear_has_literal_oneof();
11468
0
  }
11469
0
}
11470
18.1k
inline const std::string& Literal::strval() const {
11471
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Literal.strval)
11472
18.1k
  return _internal_strval();
11473
18.1k
}
11474
template <typename ArgT0, typename... ArgT>
11475
inline void Literal::set_strval(ArgT0&& arg0, ArgT... args) {
11476
  if (!_internal_has_strval()) {
11477
    clear_literal_oneof();
11478
    set_has_strval();
11479
    _impl_.literal_oneof_.strval_.InitDefault();
11480
  }
11481
  _impl_.literal_oneof_.strval_.Set( static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
11482
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.Literal.strval)
11483
}
11484
0
inline std::string* Literal::mutable_strval() {
11485
0
  std::string* _s = _internal_mutable_strval();
11486
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Literal.strval)
11487
0
  return _s;
11488
0
}
11489
39.0k
inline const std::string& Literal::_internal_strval() const {
11490
39.0k
  if (_internal_has_strval()) {
11491
39.0k
    return _impl_.literal_oneof_.strval_.Get();
11492
39.0k
  }
11493
0
  return ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited();
11494
39.0k
}
11495
0
inline void Literal::_internal_set_strval(const std::string& value) {
11496
0
  if (!_internal_has_strval()) {
11497
0
    clear_literal_oneof();
11498
0
    set_has_strval();
11499
0
    _impl_.literal_oneof_.strval_.InitDefault();
11500
0
  }
11501
0
  _impl_.literal_oneof_.strval_.Set(value, GetArenaForAllocation());
11502
0
}
11503
0
inline std::string* Literal::_internal_mutable_strval() {
11504
0
  if (!_internal_has_strval()) {
11505
0
    clear_literal_oneof();
11506
0
    set_has_strval();
11507
0
    _impl_.literal_oneof_.strval_.InitDefault();
11508
0
  }
11509
0
  return _impl_.literal_oneof_.strval_.Mutable(      GetArenaForAllocation());
11510
0
}
11511
0
inline std::string* Literal::release_strval() {
11512
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Literal.strval)
11513
0
  if (_internal_has_strval()) {
11514
0
    clear_has_literal_oneof();
11515
0
    return _impl_.literal_oneof_.strval_.Release();
11516
0
  } else {
11517
0
    return nullptr;
11518
0
  }
11519
0
}
11520
0
inline void Literal::set_allocated_strval(std::string* strval) {
11521
0
  if (has_literal_oneof()) {
11522
0
    clear_literal_oneof();
11523
0
  }
11524
0
  if (strval != nullptr) {
11525
0
    set_has_strval();
11526
0
    _impl_.literal_oneof_.strval_.InitAllocated(strval, GetArenaForAllocation());
11527
0
  }
11528
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.Literal.strval)
11529
0
}
11530
11531
// bool boolval = 4;
11532
114k
inline bool Literal::_internal_has_boolval() const {
11533
114k
  return literal_oneof_case() == kBoolval;
11534
114k
}
11535
98.5k
inline bool Literal::has_boolval() const {
11536
98.5k
  return _internal_has_boolval();
11537
98.5k
}
11538
0
inline void Literal::set_has_boolval() {
11539
0
  _impl_._oneof_case_[0] = kBoolval;
11540
0
}
11541
0
inline void Literal::clear_boolval() {
11542
0
  if (_internal_has_boolval()) {
11543
0
    _impl_.literal_oneof_.boolval_ = false;
11544
0
    clear_has_literal_oneof();
11545
0
  }
11546
0
}
11547
16.0k
inline bool Literal::_internal_boolval() const {
11548
16.0k
  if (_internal_has_boolval()) {
11549
16.0k
    return _impl_.literal_oneof_.boolval_;
11550
16.0k
  }
11551
0
  return false;
11552
16.0k
}
11553
0
inline void Literal::_internal_set_boolval(bool value) {
11554
0
  if (!_internal_has_boolval()) {
11555
0
    clear_literal_oneof();
11556
0
    set_has_boolval();
11557
0
  }
11558
0
  _impl_.literal_oneof_.boolval_ = value;
11559
0
}
11560
16.0k
inline bool Literal::boolval() const {
11561
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Literal.boolval)
11562
16.0k
  return _internal_boolval();
11563
16.0k
}
11564
0
inline void Literal::set_boolval(bool value) {
11565
0
  _internal_set_boolval(value);
11566
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.Literal.boolval)
11567
0
}
11568
11569
405k
inline bool Literal::has_literal_oneof() const {
11570
405k
  return literal_oneof_case() != LITERAL_ONEOF_NOT_SET;
11571
405k
}
11572
405k
inline void Literal::clear_has_literal_oneof() {
11573
405k
  _impl_._oneof_case_[0] = LITERAL_ONEOF_NOT_SET;
11574
405k
}
11575
2.17M
inline Literal::LiteralOneofCase Literal::literal_oneof_case() const {
11576
2.17M
  return Literal::LiteralOneofCase(_impl_._oneof_case_[0]);
11577
2.17M
}
11578
// -------------------------------------------------------------------
11579
11580
// TypedLiteral
11581
11582
// required int32 val = 1;
11583
0
inline bool TypedLiteral::_internal_has_val() const {
11584
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
11585
0
  return value;
11586
0
}
11587
0
inline bool TypedLiteral::has_val() const {
11588
0
  return _internal_has_val();
11589
0
}
11590
0
inline void TypedLiteral::clear_val() {
11591
0
  _impl_.val_ = 0;
11592
0
  _impl_._has_bits_[0] &= ~0x00000001u;
11593
0
}
11594
0
inline int32_t TypedLiteral::_internal_val() const {
11595
0
  return _impl_.val_;
11596
0
}
11597
0
inline int32_t TypedLiteral::val() const {
11598
0
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TypedLiteral.val)
11599
0
  return _internal_val();
11600
0
}
11601
0
inline void TypedLiteral::_internal_set_val(int32_t value) {
11602
0
  _impl_._has_bits_[0] |= 0x00000001u;
11603
0
  _impl_.val_ = value;
11604
0
}
11605
0
inline void TypedLiteral::set_val(int32_t value) {
11606
0
  _internal_set_val(value);
11607
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.TypedLiteral.val)
11608
0
}
11609
11610
// required .solidity.yul.test.yul_fuzzer.TypedLiteral.TypeName type = 2;
11611
0
inline bool TypedLiteral::_internal_has_type() const {
11612
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
11613
0
  return value;
11614
0
}
11615
0
inline bool TypedLiteral::has_type() const {
11616
0
  return _internal_has_type();
11617
0
}
11618
0
inline void TypedLiteral::clear_type() {
11619
0
  _impl_.type_ = 1;
11620
0
  _impl_._has_bits_[0] &= ~0x00000002u;
11621
0
}
11622
0
inline ::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName TypedLiteral::_internal_type() const {
11623
0
  return static_cast< ::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName >(_impl_.type_);
11624
0
}
11625
0
inline ::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName TypedLiteral::type() const {
11626
0
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TypedLiteral.type)
11627
0
  return _internal_type();
11628
0
}
11629
0
inline void TypedLiteral::_internal_set_type(::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName value) {
11630
0
  assert(::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName_IsValid(value));
11631
0
  _impl_._has_bits_[0] |= 0x00000002u;
11632
0
  _impl_.type_ = value;
11633
0
}
11634
0
inline void TypedLiteral::set_type(::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName value) {
11635
0
  _internal_set_type(value);
11636
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.TypedLiteral.type)
11637
0
}
11638
11639
// -------------------------------------------------------------------
11640
11641
// BinaryOp
11642
11643
// required .solidity.yul.test.yul_fuzzer.BinaryOp.BOp op = 1;
11644
0
inline bool BinaryOp::_internal_has_op() const {
11645
0
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
11646
0
  return value;
11647
0
}
11648
0
inline bool BinaryOp::has_op() const {
11649
0
  return _internal_has_op();
11650
0
}
11651
0
inline void BinaryOp::clear_op() {
11652
0
  _impl_.op_ = 0;
11653
0
  _impl_._has_bits_[0] &= ~0x00000004u;
11654
0
}
11655
385k
inline ::solidity::yul::test::yul_fuzzer::BinaryOp_BOp BinaryOp::_internal_op() const {
11656
385k
  return static_cast< ::solidity::yul::test::yul_fuzzer::BinaryOp_BOp >(_impl_.op_);
11657
385k
}
11658
187k
inline ::solidity::yul::test::yul_fuzzer::BinaryOp_BOp BinaryOp::op() const {
11659
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.BinaryOp.op)
11660
187k
  return _internal_op();
11661
187k
}
11662
0
inline void BinaryOp::_internal_set_op(::solidity::yul::test::yul_fuzzer::BinaryOp_BOp value) {
11663
0
  assert(::solidity::yul::test::yul_fuzzer::BinaryOp_BOp_IsValid(value));
11664
0
  _impl_._has_bits_[0] |= 0x00000004u;
11665
0
  _impl_.op_ = value;
11666
0
}
11667
0
inline void BinaryOp::set_op(::solidity::yul::test::yul_fuzzer::BinaryOp_BOp value) {
11668
0
  _internal_set_op(value);
11669
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.BinaryOp.op)
11670
0
}
11671
11672
// required .solidity.yul.test.yul_fuzzer.Expression left = 2;
11673
0
inline bool BinaryOp::_internal_has_left() const {
11674
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
11675
0
  PROTOBUF_ASSUME(!value || _impl_.left_ != nullptr);
11676
0
  return value;
11677
0
}
11678
0
inline bool BinaryOp::has_left() const {
11679
0
  return _internal_has_left();
11680
0
}
11681
0
inline void BinaryOp::clear_left() {
11682
0
  if (_impl_.left_ != nullptr) _impl_.left_->Clear();
11683
0
  _impl_._has_bits_[0] &= ~0x00000001u;
11684
0
}
11685
186k
inline const ::solidity::yul::test::yul_fuzzer::Expression& BinaryOp::_internal_left() const {
11686
186k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.left_;
11687
186k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
11688
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
11689
186k
}
11690
186k
inline const ::solidity::yul::test::yul_fuzzer::Expression& BinaryOp::left() const {
11691
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.BinaryOp.left)
11692
186k
  return _internal_left();
11693
186k
}
11694
inline void BinaryOp::unsafe_arena_set_allocated_left(
11695
0
    ::solidity::yul::test::yul_fuzzer::Expression* left) {
11696
0
  if (GetArenaForAllocation() == nullptr) {
11697
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.left_);
11698
0
  }
11699
0
  _impl_.left_ = left;
11700
0
  if (left) {
11701
0
    _impl_._has_bits_[0] |= 0x00000001u;
11702
0
  } else {
11703
0
    _impl_._has_bits_[0] &= ~0x00000001u;
11704
0
  }
11705
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.BinaryOp.left)
11706
0
}
11707
0
inline ::solidity::yul::test::yul_fuzzer::Expression* BinaryOp::release_left() {
11708
0
  _impl_._has_bits_[0] &= ~0x00000001u;
11709
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.left_;
11710
0
  _impl_.left_ = nullptr;
11711
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
11712
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
11713
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11714
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
11715
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
11716
0
  if (GetArenaForAllocation() != nullptr) {
11717
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11718
0
  }
11719
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
11720
0
  return temp;
11721
0
}
11722
0
inline ::solidity::yul::test::yul_fuzzer::Expression* BinaryOp::unsafe_arena_release_left() {
11723
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.BinaryOp.left)
11724
0
  _impl_._has_bits_[0] &= ~0x00000001u;
11725
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.left_;
11726
0
  _impl_.left_ = nullptr;
11727
0
  return temp;
11728
0
}
11729
0
inline ::solidity::yul::test::yul_fuzzer::Expression* BinaryOp::_internal_mutable_left() {
11730
0
  _impl_._has_bits_[0] |= 0x00000001u;
11731
0
  if (_impl_.left_ == nullptr) {
11732
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
11733
0
    _impl_.left_ = p;
11734
0
  }
11735
0
  return _impl_.left_;
11736
0
}
11737
0
inline ::solidity::yul::test::yul_fuzzer::Expression* BinaryOp::mutable_left() {
11738
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_left();
11739
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.BinaryOp.left)
11740
0
  return _msg;
11741
0
}
11742
0
inline void BinaryOp::set_allocated_left(::solidity::yul::test::yul_fuzzer::Expression* left) {
11743
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
11744
0
  if (message_arena == nullptr) {
11745
0
    delete _impl_.left_;
11746
0
  }
11747
0
  if (left) {
11748
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11749
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(left);
11750
0
    if (message_arena != submessage_arena) {
11751
0
      left = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11752
0
          message_arena, left, submessage_arena);
11753
0
    }
11754
0
    _impl_._has_bits_[0] |= 0x00000001u;
11755
0
  } else {
11756
0
    _impl_._has_bits_[0] &= ~0x00000001u;
11757
0
  }
11758
0
  _impl_.left_ = left;
11759
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.BinaryOp.left)
11760
0
}
11761
11762
// required .solidity.yul.test.yul_fuzzer.Expression right = 3;
11763
0
inline bool BinaryOp::_internal_has_right() const {
11764
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
11765
0
  PROTOBUF_ASSUME(!value || _impl_.right_ != nullptr);
11766
0
  return value;
11767
0
}
11768
0
inline bool BinaryOp::has_right() const {
11769
0
  return _internal_has_right();
11770
0
}
11771
0
inline void BinaryOp::clear_right() {
11772
0
  if (_impl_.right_ != nullptr) _impl_.right_->Clear();
11773
0
  _impl_._has_bits_[0] &= ~0x00000002u;
11774
0
}
11775
186k
inline const ::solidity::yul::test::yul_fuzzer::Expression& BinaryOp::_internal_right() const {
11776
186k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.right_;
11777
186k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
11778
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
11779
186k
}
11780
186k
inline const ::solidity::yul::test::yul_fuzzer::Expression& BinaryOp::right() const {
11781
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.BinaryOp.right)
11782
186k
  return _internal_right();
11783
186k
}
11784
inline void BinaryOp::unsafe_arena_set_allocated_right(
11785
0
    ::solidity::yul::test::yul_fuzzer::Expression* right) {
11786
0
  if (GetArenaForAllocation() == nullptr) {
11787
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.right_);
11788
0
  }
11789
0
  _impl_.right_ = right;
11790
0
  if (right) {
11791
0
    _impl_._has_bits_[0] |= 0x00000002u;
11792
0
  } else {
11793
0
    _impl_._has_bits_[0] &= ~0x00000002u;
11794
0
  }
11795
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.BinaryOp.right)
11796
0
}
11797
0
inline ::solidity::yul::test::yul_fuzzer::Expression* BinaryOp::release_right() {
11798
0
  _impl_._has_bits_[0] &= ~0x00000002u;
11799
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.right_;
11800
0
  _impl_.right_ = nullptr;
11801
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
11802
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
11803
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11804
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
11805
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
11806
0
  if (GetArenaForAllocation() != nullptr) {
11807
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11808
0
  }
11809
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
11810
0
  return temp;
11811
0
}
11812
0
inline ::solidity::yul::test::yul_fuzzer::Expression* BinaryOp::unsafe_arena_release_right() {
11813
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.BinaryOp.right)
11814
0
  _impl_._has_bits_[0] &= ~0x00000002u;
11815
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.right_;
11816
0
  _impl_.right_ = nullptr;
11817
0
  return temp;
11818
0
}
11819
0
inline ::solidity::yul::test::yul_fuzzer::Expression* BinaryOp::_internal_mutable_right() {
11820
0
  _impl_._has_bits_[0] |= 0x00000002u;
11821
0
  if (_impl_.right_ == nullptr) {
11822
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
11823
0
    _impl_.right_ = p;
11824
0
  }
11825
0
  return _impl_.right_;
11826
0
}
11827
0
inline ::solidity::yul::test::yul_fuzzer::Expression* BinaryOp::mutable_right() {
11828
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_right();
11829
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.BinaryOp.right)
11830
0
  return _msg;
11831
0
}
11832
0
inline void BinaryOp::set_allocated_right(::solidity::yul::test::yul_fuzzer::Expression* right) {
11833
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
11834
0
  if (message_arena == nullptr) {
11835
0
    delete _impl_.right_;
11836
0
  }
11837
0
  if (right) {
11838
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11839
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(right);
11840
0
    if (message_arena != submessage_arena) {
11841
0
      right = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11842
0
          message_arena, right, submessage_arena);
11843
0
    }
11844
0
    _impl_._has_bits_[0] |= 0x00000002u;
11845
0
  } else {
11846
0
    _impl_._has_bits_[0] &= ~0x00000002u;
11847
0
  }
11848
0
  _impl_.right_ = right;
11849
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.BinaryOp.right)
11850
0
}
11851
11852
// -------------------------------------------------------------------
11853
11854
// UnaryOp
11855
11856
// required .solidity.yul.test.yul_fuzzer.UnaryOp.UOp op = 1;
11857
0
inline bool UnaryOp::_internal_has_op() const {
11858
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
11859
0
  return value;
11860
0
}
11861
0
inline bool UnaryOp::has_op() const {
11862
0
  return _internal_has_op();
11863
0
}
11864
0
inline void UnaryOp::clear_op() {
11865
0
  _impl_.op_ = 0;
11866
0
  _impl_._has_bits_[0] &= ~0x00000002u;
11867
0
}
11868
199k
inline ::solidity::yul::test::yul_fuzzer::UnaryOp_UOp UnaryOp::_internal_op() const {
11869
199k
  return static_cast< ::solidity::yul::test::yul_fuzzer::UnaryOp_UOp >(_impl_.op_);
11870
199k
}
11871
95.1k
inline ::solidity::yul::test::yul_fuzzer::UnaryOp_UOp UnaryOp::op() const {
11872
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.UnaryOp.op)
11873
95.1k
  return _internal_op();
11874
95.1k
}
11875
0
inline void UnaryOp::_internal_set_op(::solidity::yul::test::yul_fuzzer::UnaryOp_UOp value) {
11876
0
  assert(::solidity::yul::test::yul_fuzzer::UnaryOp_UOp_IsValid(value));
11877
0
  _impl_._has_bits_[0] |= 0x00000002u;
11878
0
  _impl_.op_ = value;
11879
0
}
11880
0
inline void UnaryOp::set_op(::solidity::yul::test::yul_fuzzer::UnaryOp_UOp value) {
11881
0
  _internal_set_op(value);
11882
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.UnaryOp.op)
11883
0
}
11884
11885
// required .solidity.yul.test.yul_fuzzer.Expression operand = 2;
11886
0
inline bool UnaryOp::_internal_has_operand() const {
11887
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
11888
0
  PROTOBUF_ASSUME(!value || _impl_.operand_ != nullptr);
11889
0
  return value;
11890
0
}
11891
0
inline bool UnaryOp::has_operand() const {
11892
0
  return _internal_has_operand();
11893
0
}
11894
0
inline void UnaryOp::clear_operand() {
11895
0
  if (_impl_.operand_ != nullptr) _impl_.operand_->Clear();
11896
0
  _impl_._has_bits_[0] &= ~0x00000001u;
11897
0
}
11898
92.3k
inline const ::solidity::yul::test::yul_fuzzer::Expression& UnaryOp::_internal_operand() const {
11899
92.3k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.operand_;
11900
92.3k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
11901
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
11902
92.3k
}
11903
92.3k
inline const ::solidity::yul::test::yul_fuzzer::Expression& UnaryOp::operand() const {
11904
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.UnaryOp.operand)
11905
92.3k
  return _internal_operand();
11906
92.3k
}
11907
inline void UnaryOp::unsafe_arena_set_allocated_operand(
11908
0
    ::solidity::yul::test::yul_fuzzer::Expression* operand) {
11909
0
  if (GetArenaForAllocation() == nullptr) {
11910
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.operand_);
11911
0
  }
11912
0
  _impl_.operand_ = operand;
11913
0
  if (operand) {
11914
0
    _impl_._has_bits_[0] |= 0x00000001u;
11915
0
  } else {
11916
0
    _impl_._has_bits_[0] &= ~0x00000001u;
11917
0
  }
11918
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.UnaryOp.operand)
11919
0
}
11920
0
inline ::solidity::yul::test::yul_fuzzer::Expression* UnaryOp::release_operand() {
11921
0
  _impl_._has_bits_[0] &= ~0x00000001u;
11922
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.operand_;
11923
0
  _impl_.operand_ = nullptr;
11924
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
11925
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
11926
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11927
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
11928
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
11929
0
  if (GetArenaForAllocation() != nullptr) {
11930
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11931
0
  }
11932
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
11933
0
  return temp;
11934
0
}
11935
0
inline ::solidity::yul::test::yul_fuzzer::Expression* UnaryOp::unsafe_arena_release_operand() {
11936
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.UnaryOp.operand)
11937
0
  _impl_._has_bits_[0] &= ~0x00000001u;
11938
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.operand_;
11939
0
  _impl_.operand_ = nullptr;
11940
0
  return temp;
11941
0
}
11942
0
inline ::solidity::yul::test::yul_fuzzer::Expression* UnaryOp::_internal_mutable_operand() {
11943
0
  _impl_._has_bits_[0] |= 0x00000001u;
11944
0
  if (_impl_.operand_ == nullptr) {
11945
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
11946
0
    _impl_.operand_ = p;
11947
0
  }
11948
0
  return _impl_.operand_;
11949
0
}
11950
0
inline ::solidity::yul::test::yul_fuzzer::Expression* UnaryOp::mutable_operand() {
11951
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_operand();
11952
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.UnaryOp.operand)
11953
0
  return _msg;
11954
0
}
11955
0
inline void UnaryOp::set_allocated_operand(::solidity::yul::test::yul_fuzzer::Expression* operand) {
11956
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
11957
0
  if (message_arena == nullptr) {
11958
0
    delete _impl_.operand_;
11959
0
  }
11960
0
  if (operand) {
11961
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11962
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(operand);
11963
0
    if (message_arena != submessage_arena) {
11964
0
      operand = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11965
0
          message_arena, operand, submessage_arena);
11966
0
    }
11967
0
    _impl_._has_bits_[0] |= 0x00000001u;
11968
0
  } else {
11969
0
    _impl_._has_bits_[0] &= ~0x00000001u;
11970
0
  }
11971
0
  _impl_.operand_ = operand;
11972
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.UnaryOp.operand)
11973
0
}
11974
11975
// -------------------------------------------------------------------
11976
11977
// UnaryOpData
11978
11979
// required .solidity.yul.test.yul_fuzzer.UnaryOpData.UOpData op = 1;
11980
0
inline bool UnaryOpData::_internal_has_op() const {
11981
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
11982
0
  return value;
11983
0
}
11984
0
inline bool UnaryOpData::has_op() const {
11985
0
  return _internal_has_op();
11986
0
}
11987
0
inline void UnaryOpData::clear_op() {
11988
0
  _impl_.op_ = 1;
11989
0
  _impl_._has_bits_[0] &= ~0x00000002u;
11990
0
}
11991
63.0k
inline ::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData UnaryOpData::_internal_op() const {
11992
63.0k
  return static_cast< ::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData >(_impl_.op_);
11993
63.0k
}
11994
12.3k
inline ::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData UnaryOpData::op() const {
11995
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.UnaryOpData.op)
11996
12.3k
  return _internal_op();
11997
12.3k
}
11998
0
inline void UnaryOpData::_internal_set_op(::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData value) {
11999
0
  assert(::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData_IsValid(value));
12000
0
  _impl_._has_bits_[0] |= 0x00000002u;
12001
0
  _impl_.op_ = value;
12002
0
}
12003
0
inline void UnaryOpData::set_op(::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData value) {
12004
0
  _internal_set_op(value);
12005
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.UnaryOpData.op)
12006
0
}
12007
12008
// required uint64 identifier = 2;
12009
0
inline bool UnaryOpData::_internal_has_identifier() const {
12010
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
12011
0
  return value;
12012
0
}
12013
0
inline bool UnaryOpData::has_identifier() const {
12014
0
  return _internal_has_identifier();
12015
0
}
12016
0
inline void UnaryOpData::clear_identifier() {
12017
0
  _impl_.identifier_ = uint64_t{0u};
12018
0
  _impl_._has_bits_[0] &= ~0x00000001u;
12019
0
}
12020
63.0k
inline uint64_t UnaryOpData::_internal_identifier() const {
12021
63.0k
  return _impl_.identifier_;
12022
63.0k
}
12023
12.3k
inline uint64_t UnaryOpData::identifier() const {
12024
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.UnaryOpData.identifier)
12025
12.3k
  return _internal_identifier();
12026
12.3k
}
12027
0
inline void UnaryOpData::_internal_set_identifier(uint64_t value) {
12028
0
  _impl_._has_bits_[0] |= 0x00000001u;
12029
0
  _impl_.identifier_ = value;
12030
0
}
12031
0
inline void UnaryOpData::set_identifier(uint64_t value) {
12032
0
  _internal_set_identifier(value);
12033
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.UnaryOpData.identifier)
12034
0
}
12035
12036
// -------------------------------------------------------------------
12037
12038
// TernaryOp
12039
12040
// required .solidity.yul.test.yul_fuzzer.TernaryOp.TOp op = 1;
12041
0
inline bool TernaryOp::_internal_has_op() const {
12042
0
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
12043
0
  return value;
12044
0
}
12045
0
inline bool TernaryOp::has_op() const {
12046
0
  return _internal_has_op();
12047
0
}
12048
0
inline void TernaryOp::clear_op() {
12049
0
  _impl_.op_ = 0;
12050
0
  _impl_._has_bits_[0] &= ~0x00000008u;
12051
0
}
12052
79.7k
inline ::solidity::yul::test::yul_fuzzer::TernaryOp_TOp TernaryOp::_internal_op() const {
12053
79.7k
  return static_cast< ::solidity::yul::test::yul_fuzzer::TernaryOp_TOp >(_impl_.op_);
12054
79.7k
}
12055
36.7k
inline ::solidity::yul::test::yul_fuzzer::TernaryOp_TOp TernaryOp::op() const {
12056
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TernaryOp.op)
12057
36.7k
  return _internal_op();
12058
36.7k
}
12059
0
inline void TernaryOp::_internal_set_op(::solidity::yul::test::yul_fuzzer::TernaryOp_TOp value) {
12060
0
  assert(::solidity::yul::test::yul_fuzzer::TernaryOp_TOp_IsValid(value));
12061
0
  _impl_._has_bits_[0] |= 0x00000008u;
12062
0
  _impl_.op_ = value;
12063
0
}
12064
0
inline void TernaryOp::set_op(::solidity::yul::test::yul_fuzzer::TernaryOp_TOp value) {
12065
0
  _internal_set_op(value);
12066
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.TernaryOp.op)
12067
0
}
12068
12069
// required .solidity.yul.test.yul_fuzzer.Expression arg1 = 2;
12070
0
inline bool TernaryOp::_internal_has_arg1() const {
12071
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
12072
0
  PROTOBUF_ASSUME(!value || _impl_.arg1_ != nullptr);
12073
0
  return value;
12074
0
}
12075
0
inline bool TernaryOp::has_arg1() const {
12076
0
  return _internal_has_arg1();
12077
0
}
12078
0
inline void TernaryOp::clear_arg1() {
12079
0
  if (_impl_.arg1_ != nullptr) _impl_.arg1_->Clear();
12080
0
  _impl_._has_bits_[0] &= ~0x00000001u;
12081
0
}
12082
36.7k
inline const ::solidity::yul::test::yul_fuzzer::Expression& TernaryOp::_internal_arg1() const {
12083
36.7k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.arg1_;
12084
36.7k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
12085
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
12086
36.7k
}
12087
36.7k
inline const ::solidity::yul::test::yul_fuzzer::Expression& TernaryOp::arg1() const {
12088
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TernaryOp.arg1)
12089
36.7k
  return _internal_arg1();
12090
36.7k
}
12091
inline void TernaryOp::unsafe_arena_set_allocated_arg1(
12092
0
    ::solidity::yul::test::yul_fuzzer::Expression* arg1) {
12093
0
  if (GetArenaForAllocation() == nullptr) {
12094
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.arg1_);
12095
0
  }
12096
0
  _impl_.arg1_ = arg1;
12097
0
  if (arg1) {
12098
0
    _impl_._has_bits_[0] |= 0x00000001u;
12099
0
  } else {
12100
0
    _impl_._has_bits_[0] &= ~0x00000001u;
12101
0
  }
12102
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.TernaryOp.arg1)
12103
0
}
12104
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::release_arg1() {
12105
0
  _impl_._has_bits_[0] &= ~0x00000001u;
12106
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.arg1_;
12107
0
  _impl_.arg1_ = nullptr;
12108
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12109
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12110
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12111
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
12112
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12113
0
  if (GetArenaForAllocation() != nullptr) {
12114
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12115
0
  }
12116
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12117
0
  return temp;
12118
0
}
12119
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::unsafe_arena_release_arg1() {
12120
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.TernaryOp.arg1)
12121
0
  _impl_._has_bits_[0] &= ~0x00000001u;
12122
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.arg1_;
12123
0
  _impl_.arg1_ = nullptr;
12124
0
  return temp;
12125
0
}
12126
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::_internal_mutable_arg1() {
12127
0
  _impl_._has_bits_[0] |= 0x00000001u;
12128
0
  if (_impl_.arg1_ == nullptr) {
12129
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
12130
0
    _impl_.arg1_ = p;
12131
0
  }
12132
0
  return _impl_.arg1_;
12133
0
}
12134
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::mutable_arg1() {
12135
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_arg1();
12136
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.TernaryOp.arg1)
12137
0
  return _msg;
12138
0
}
12139
0
inline void TernaryOp::set_allocated_arg1(::solidity::yul::test::yul_fuzzer::Expression* arg1) {
12140
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12141
0
  if (message_arena == nullptr) {
12142
0
    delete _impl_.arg1_;
12143
0
  }
12144
0
  if (arg1) {
12145
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12146
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(arg1);
12147
0
    if (message_arena != submessage_arena) {
12148
0
      arg1 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12149
0
          message_arena, arg1, submessage_arena);
12150
0
    }
12151
0
    _impl_._has_bits_[0] |= 0x00000001u;
12152
0
  } else {
12153
0
    _impl_._has_bits_[0] &= ~0x00000001u;
12154
0
  }
12155
0
  _impl_.arg1_ = arg1;
12156
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.TernaryOp.arg1)
12157
0
}
12158
12159
// required .solidity.yul.test.yul_fuzzer.Expression arg2 = 3;
12160
0
inline bool TernaryOp::_internal_has_arg2() const {
12161
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
12162
0
  PROTOBUF_ASSUME(!value || _impl_.arg2_ != nullptr);
12163
0
  return value;
12164
0
}
12165
0
inline bool TernaryOp::has_arg2() const {
12166
0
  return _internal_has_arg2();
12167
0
}
12168
0
inline void TernaryOp::clear_arg2() {
12169
0
  if (_impl_.arg2_ != nullptr) _impl_.arg2_->Clear();
12170
0
  _impl_._has_bits_[0] &= ~0x00000002u;
12171
0
}
12172
36.7k
inline const ::solidity::yul::test::yul_fuzzer::Expression& TernaryOp::_internal_arg2() const {
12173
36.7k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.arg2_;
12174
36.7k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
12175
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
12176
36.7k
}
12177
36.7k
inline const ::solidity::yul::test::yul_fuzzer::Expression& TernaryOp::arg2() const {
12178
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TernaryOp.arg2)
12179
36.7k
  return _internal_arg2();
12180
36.7k
}
12181
inline void TernaryOp::unsafe_arena_set_allocated_arg2(
12182
0
    ::solidity::yul::test::yul_fuzzer::Expression* arg2) {
12183
0
  if (GetArenaForAllocation() == nullptr) {
12184
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.arg2_);
12185
0
  }
12186
0
  _impl_.arg2_ = arg2;
12187
0
  if (arg2) {
12188
0
    _impl_._has_bits_[0] |= 0x00000002u;
12189
0
  } else {
12190
0
    _impl_._has_bits_[0] &= ~0x00000002u;
12191
0
  }
12192
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.TernaryOp.arg2)
12193
0
}
12194
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::release_arg2() {
12195
0
  _impl_._has_bits_[0] &= ~0x00000002u;
12196
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.arg2_;
12197
0
  _impl_.arg2_ = nullptr;
12198
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12199
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12200
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12201
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
12202
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12203
0
  if (GetArenaForAllocation() != nullptr) {
12204
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12205
0
  }
12206
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12207
0
  return temp;
12208
0
}
12209
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::unsafe_arena_release_arg2() {
12210
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.TernaryOp.arg2)
12211
0
  _impl_._has_bits_[0] &= ~0x00000002u;
12212
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.arg2_;
12213
0
  _impl_.arg2_ = nullptr;
12214
0
  return temp;
12215
0
}
12216
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::_internal_mutable_arg2() {
12217
0
  _impl_._has_bits_[0] |= 0x00000002u;
12218
0
  if (_impl_.arg2_ == nullptr) {
12219
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
12220
0
    _impl_.arg2_ = p;
12221
0
  }
12222
0
  return _impl_.arg2_;
12223
0
}
12224
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::mutable_arg2() {
12225
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_arg2();
12226
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.TernaryOp.arg2)
12227
0
  return _msg;
12228
0
}
12229
0
inline void TernaryOp::set_allocated_arg2(::solidity::yul::test::yul_fuzzer::Expression* arg2) {
12230
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12231
0
  if (message_arena == nullptr) {
12232
0
    delete _impl_.arg2_;
12233
0
  }
12234
0
  if (arg2) {
12235
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12236
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(arg2);
12237
0
    if (message_arena != submessage_arena) {
12238
0
      arg2 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12239
0
          message_arena, arg2, submessage_arena);
12240
0
    }
12241
0
    _impl_._has_bits_[0] |= 0x00000002u;
12242
0
  } else {
12243
0
    _impl_._has_bits_[0] &= ~0x00000002u;
12244
0
  }
12245
0
  _impl_.arg2_ = arg2;
12246
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.TernaryOp.arg2)
12247
0
}
12248
12249
// required .solidity.yul.test.yul_fuzzer.Expression arg3 = 4;
12250
0
inline bool TernaryOp::_internal_has_arg3() const {
12251
0
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
12252
0
  PROTOBUF_ASSUME(!value || _impl_.arg3_ != nullptr);
12253
0
  return value;
12254
0
}
12255
0
inline bool TernaryOp::has_arg3() const {
12256
0
  return _internal_has_arg3();
12257
0
}
12258
0
inline void TernaryOp::clear_arg3() {
12259
0
  if (_impl_.arg3_ != nullptr) _impl_.arg3_->Clear();
12260
0
  _impl_._has_bits_[0] &= ~0x00000004u;
12261
0
}
12262
36.7k
inline const ::solidity::yul::test::yul_fuzzer::Expression& TernaryOp::_internal_arg3() const {
12263
36.7k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.arg3_;
12264
36.7k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
12265
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
12266
36.7k
}
12267
36.7k
inline const ::solidity::yul::test::yul_fuzzer::Expression& TernaryOp::arg3() const {
12268
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TernaryOp.arg3)
12269
36.7k
  return _internal_arg3();
12270
36.7k
}
12271
inline void TernaryOp::unsafe_arena_set_allocated_arg3(
12272
0
    ::solidity::yul::test::yul_fuzzer::Expression* arg3) {
12273
0
  if (GetArenaForAllocation() == nullptr) {
12274
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.arg3_);
12275
0
  }
12276
0
  _impl_.arg3_ = arg3;
12277
0
  if (arg3) {
12278
0
    _impl_._has_bits_[0] |= 0x00000004u;
12279
0
  } else {
12280
0
    _impl_._has_bits_[0] &= ~0x00000004u;
12281
0
  }
12282
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.TernaryOp.arg3)
12283
0
}
12284
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::release_arg3() {
12285
0
  _impl_._has_bits_[0] &= ~0x00000004u;
12286
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.arg3_;
12287
0
  _impl_.arg3_ = nullptr;
12288
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12289
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12290
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12291
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
12292
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12293
0
  if (GetArenaForAllocation() != nullptr) {
12294
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12295
0
  }
12296
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12297
0
  return temp;
12298
0
}
12299
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::unsafe_arena_release_arg3() {
12300
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.TernaryOp.arg3)
12301
0
  _impl_._has_bits_[0] &= ~0x00000004u;
12302
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.arg3_;
12303
0
  _impl_.arg3_ = nullptr;
12304
0
  return temp;
12305
0
}
12306
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::_internal_mutable_arg3() {
12307
0
  _impl_._has_bits_[0] |= 0x00000004u;
12308
0
  if (_impl_.arg3_ == nullptr) {
12309
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
12310
0
    _impl_.arg3_ = p;
12311
0
  }
12312
0
  return _impl_.arg3_;
12313
0
}
12314
0
inline ::solidity::yul::test::yul_fuzzer::Expression* TernaryOp::mutable_arg3() {
12315
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_arg3();
12316
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.TernaryOp.arg3)
12317
0
  return _msg;
12318
0
}
12319
0
inline void TernaryOp::set_allocated_arg3(::solidity::yul::test::yul_fuzzer::Expression* arg3) {
12320
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12321
0
  if (message_arena == nullptr) {
12322
0
    delete _impl_.arg3_;
12323
0
  }
12324
0
  if (arg3) {
12325
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12326
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(arg3);
12327
0
    if (message_arena != submessage_arena) {
12328
0
      arg3 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12329
0
          message_arena, arg3, submessage_arena);
12330
0
    }
12331
0
    _impl_._has_bits_[0] |= 0x00000004u;
12332
0
  } else {
12333
0
    _impl_._has_bits_[0] &= ~0x00000004u;
12334
0
  }
12335
0
  _impl_.arg3_ = arg3;
12336
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.TernaryOp.arg3)
12337
0
}
12338
12339
// -------------------------------------------------------------------
12340
12341
// CopyFunc
12342
12343
// required .solidity.yul.test.yul_fuzzer.CopyFunc.CopyType ct = 1;
12344
0
inline bool CopyFunc::_internal_has_ct() const {
12345
0
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
12346
0
  return value;
12347
0
}
12348
0
inline bool CopyFunc::has_ct() const {
12349
0
  return _internal_has_ct();
12350
0
}
12351
0
inline void CopyFunc::clear_ct() {
12352
0
  _impl_.ct_ = 0;
12353
0
  _impl_._has_bits_[0] &= ~0x00000008u;
12354
0
}
12355
33.5k
inline ::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType CopyFunc::_internal_ct() const {
12356
33.5k
  return static_cast< ::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType >(_impl_.ct_);
12357
33.5k
}
12358
16.6k
inline ::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType CopyFunc::ct() const {
12359
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.CopyFunc.ct)
12360
16.6k
  return _internal_ct();
12361
16.6k
}
12362
0
inline void CopyFunc::_internal_set_ct(::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType value) {
12363
0
  assert(::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType_IsValid(value));
12364
0
  _impl_._has_bits_[0] |= 0x00000008u;
12365
0
  _impl_.ct_ = value;
12366
0
}
12367
0
inline void CopyFunc::set_ct(::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType value) {
12368
0
  _internal_set_ct(value);
12369
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.CopyFunc.ct)
12370
0
}
12371
12372
// required .solidity.yul.test.yul_fuzzer.Expression target = 2;
12373
0
inline bool CopyFunc::_internal_has_target() const {
12374
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
12375
0
  PROTOBUF_ASSUME(!value || _impl_.target_ != nullptr);
12376
0
  return value;
12377
0
}
12378
0
inline bool CopyFunc::has_target() const {
12379
0
  return _internal_has_target();
12380
0
}
12381
0
inline void CopyFunc::clear_target() {
12382
0
  if (_impl_.target_ != nullptr) _impl_.target_->Clear();
12383
0
  _impl_._has_bits_[0] &= ~0x00000001u;
12384
0
}
12385
15.0k
inline const ::solidity::yul::test::yul_fuzzer::Expression& CopyFunc::_internal_target() const {
12386
15.0k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.target_;
12387
15.0k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
12388
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
12389
15.0k
}
12390
15.0k
inline const ::solidity::yul::test::yul_fuzzer::Expression& CopyFunc::target() const {
12391
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.CopyFunc.target)
12392
15.0k
  return _internal_target();
12393
15.0k
}
12394
inline void CopyFunc::unsafe_arena_set_allocated_target(
12395
0
    ::solidity::yul::test::yul_fuzzer::Expression* target) {
12396
0
  if (GetArenaForAllocation() == nullptr) {
12397
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.target_);
12398
0
  }
12399
0
  _impl_.target_ = target;
12400
0
  if (target) {
12401
0
    _impl_._has_bits_[0] |= 0x00000001u;
12402
0
  } else {
12403
0
    _impl_._has_bits_[0] &= ~0x00000001u;
12404
0
  }
12405
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.CopyFunc.target)
12406
0
}
12407
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::release_target() {
12408
0
  _impl_._has_bits_[0] &= ~0x00000001u;
12409
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.target_;
12410
0
  _impl_.target_ = nullptr;
12411
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12412
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12413
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12414
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
12415
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12416
0
  if (GetArenaForAllocation() != nullptr) {
12417
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12418
0
  }
12419
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12420
0
  return temp;
12421
0
}
12422
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::unsafe_arena_release_target() {
12423
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.CopyFunc.target)
12424
0
  _impl_._has_bits_[0] &= ~0x00000001u;
12425
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.target_;
12426
0
  _impl_.target_ = nullptr;
12427
0
  return temp;
12428
0
}
12429
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::_internal_mutable_target() {
12430
0
  _impl_._has_bits_[0] |= 0x00000001u;
12431
0
  if (_impl_.target_ == nullptr) {
12432
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
12433
0
    _impl_.target_ = p;
12434
0
  }
12435
0
  return _impl_.target_;
12436
0
}
12437
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::mutable_target() {
12438
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_target();
12439
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.CopyFunc.target)
12440
0
  return _msg;
12441
0
}
12442
0
inline void CopyFunc::set_allocated_target(::solidity::yul::test::yul_fuzzer::Expression* target) {
12443
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12444
0
  if (message_arena == nullptr) {
12445
0
    delete _impl_.target_;
12446
0
  }
12447
0
  if (target) {
12448
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12449
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(target);
12450
0
    if (message_arena != submessage_arena) {
12451
0
      target = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12452
0
          message_arena, target, submessage_arena);
12453
0
    }
12454
0
    _impl_._has_bits_[0] |= 0x00000001u;
12455
0
  } else {
12456
0
    _impl_._has_bits_[0] &= ~0x00000001u;
12457
0
  }
12458
0
  _impl_.target_ = target;
12459
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.CopyFunc.target)
12460
0
}
12461
12462
// required .solidity.yul.test.yul_fuzzer.Expression source = 3;
12463
0
inline bool CopyFunc::_internal_has_source() const {
12464
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
12465
0
  PROTOBUF_ASSUME(!value || _impl_.source_ != nullptr);
12466
0
  return value;
12467
0
}
12468
0
inline bool CopyFunc::has_source() const {
12469
0
  return _internal_has_source();
12470
0
}
12471
0
inline void CopyFunc::clear_source() {
12472
0
  if (_impl_.source_ != nullptr) _impl_.source_->Clear();
12473
0
  _impl_._has_bits_[0] &= ~0x00000002u;
12474
0
}
12475
15.0k
inline const ::solidity::yul::test::yul_fuzzer::Expression& CopyFunc::_internal_source() const {
12476
15.0k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.source_;
12477
15.0k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
12478
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
12479
15.0k
}
12480
15.0k
inline const ::solidity::yul::test::yul_fuzzer::Expression& CopyFunc::source() const {
12481
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.CopyFunc.source)
12482
15.0k
  return _internal_source();
12483
15.0k
}
12484
inline void CopyFunc::unsafe_arena_set_allocated_source(
12485
0
    ::solidity::yul::test::yul_fuzzer::Expression* source) {
12486
0
  if (GetArenaForAllocation() == nullptr) {
12487
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.source_);
12488
0
  }
12489
0
  _impl_.source_ = source;
12490
0
  if (source) {
12491
0
    _impl_._has_bits_[0] |= 0x00000002u;
12492
0
  } else {
12493
0
    _impl_._has_bits_[0] &= ~0x00000002u;
12494
0
  }
12495
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.CopyFunc.source)
12496
0
}
12497
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::release_source() {
12498
0
  _impl_._has_bits_[0] &= ~0x00000002u;
12499
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.source_;
12500
0
  _impl_.source_ = nullptr;
12501
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12502
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12503
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12504
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
12505
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12506
0
  if (GetArenaForAllocation() != nullptr) {
12507
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12508
0
  }
12509
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12510
0
  return temp;
12511
0
}
12512
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::unsafe_arena_release_source() {
12513
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.CopyFunc.source)
12514
0
  _impl_._has_bits_[0] &= ~0x00000002u;
12515
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.source_;
12516
0
  _impl_.source_ = nullptr;
12517
0
  return temp;
12518
0
}
12519
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::_internal_mutable_source() {
12520
0
  _impl_._has_bits_[0] |= 0x00000002u;
12521
0
  if (_impl_.source_ == nullptr) {
12522
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
12523
0
    _impl_.source_ = p;
12524
0
  }
12525
0
  return _impl_.source_;
12526
0
}
12527
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::mutable_source() {
12528
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_source();
12529
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.CopyFunc.source)
12530
0
  return _msg;
12531
0
}
12532
0
inline void CopyFunc::set_allocated_source(::solidity::yul::test::yul_fuzzer::Expression* source) {
12533
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12534
0
  if (message_arena == nullptr) {
12535
0
    delete _impl_.source_;
12536
0
  }
12537
0
  if (source) {
12538
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12539
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(source);
12540
0
    if (message_arena != submessage_arena) {
12541
0
      source = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12542
0
          message_arena, source, submessage_arena);
12543
0
    }
12544
0
    _impl_._has_bits_[0] |= 0x00000002u;
12545
0
  } else {
12546
0
    _impl_._has_bits_[0] &= ~0x00000002u;
12547
0
  }
12548
0
  _impl_.source_ = source;
12549
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.CopyFunc.source)
12550
0
}
12551
12552
// required .solidity.yul.test.yul_fuzzer.Expression size = 4;
12553
0
inline bool CopyFunc::_internal_has_size() const {
12554
0
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
12555
0
  PROTOBUF_ASSUME(!value || _impl_.size_ != nullptr);
12556
0
  return value;
12557
0
}
12558
0
inline bool CopyFunc::has_size() const {
12559
0
  return _internal_has_size();
12560
0
}
12561
0
inline void CopyFunc::clear_size() {
12562
0
  if (_impl_.size_ != nullptr) _impl_.size_->Clear();
12563
0
  _impl_._has_bits_[0] &= ~0x00000004u;
12564
0
}
12565
15.0k
inline const ::solidity::yul::test::yul_fuzzer::Expression& CopyFunc::_internal_size() const {
12566
15.0k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.size_;
12567
15.0k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
12568
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
12569
15.0k
}
12570
15.0k
inline const ::solidity::yul::test::yul_fuzzer::Expression& CopyFunc::size() const {
12571
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.CopyFunc.size)
12572
15.0k
  return _internal_size();
12573
15.0k
}
12574
inline void CopyFunc::unsafe_arena_set_allocated_size(
12575
0
    ::solidity::yul::test::yul_fuzzer::Expression* size) {
12576
0
  if (GetArenaForAllocation() == nullptr) {
12577
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.size_);
12578
0
  }
12579
0
  _impl_.size_ = size;
12580
0
  if (size) {
12581
0
    _impl_._has_bits_[0] |= 0x00000004u;
12582
0
  } else {
12583
0
    _impl_._has_bits_[0] &= ~0x00000004u;
12584
0
  }
12585
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.CopyFunc.size)
12586
0
}
12587
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::release_size() {
12588
0
  _impl_._has_bits_[0] &= ~0x00000004u;
12589
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.size_;
12590
0
  _impl_.size_ = nullptr;
12591
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12592
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12593
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12594
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
12595
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12596
0
  if (GetArenaForAllocation() != nullptr) {
12597
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12598
0
  }
12599
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12600
0
  return temp;
12601
0
}
12602
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::unsafe_arena_release_size() {
12603
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.CopyFunc.size)
12604
0
  _impl_._has_bits_[0] &= ~0x00000004u;
12605
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.size_;
12606
0
  _impl_.size_ = nullptr;
12607
0
  return temp;
12608
0
}
12609
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::_internal_mutable_size() {
12610
0
  _impl_._has_bits_[0] |= 0x00000004u;
12611
0
  if (_impl_.size_ == nullptr) {
12612
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
12613
0
    _impl_.size_ = p;
12614
0
  }
12615
0
  return _impl_.size_;
12616
0
}
12617
0
inline ::solidity::yul::test::yul_fuzzer::Expression* CopyFunc::mutable_size() {
12618
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_size();
12619
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.CopyFunc.size)
12620
0
  return _msg;
12621
0
}
12622
0
inline void CopyFunc::set_allocated_size(::solidity::yul::test::yul_fuzzer::Expression* size) {
12623
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12624
0
  if (message_arena == nullptr) {
12625
0
    delete _impl_.size_;
12626
0
  }
12627
0
  if (size) {
12628
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12629
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(size);
12630
0
    if (message_arena != submessage_arena) {
12631
0
      size = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12632
0
          message_arena, size, submessage_arena);
12633
0
    }
12634
0
    _impl_._has_bits_[0] |= 0x00000004u;
12635
0
  } else {
12636
0
    _impl_._has_bits_[0] &= ~0x00000004u;
12637
0
  }
12638
0
  _impl_.size_ = size;
12639
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.CopyFunc.size)
12640
0
}
12641
12642
// -------------------------------------------------------------------
12643
12644
// ExtCodeCopy
12645
12646
// required .solidity.yul.test.yul_fuzzer.Expression addr = 1;
12647
0
inline bool ExtCodeCopy::_internal_has_addr() const {
12648
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
12649
0
  PROTOBUF_ASSUME(!value || _impl_.addr_ != nullptr);
12650
0
  return value;
12651
0
}
12652
0
inline bool ExtCodeCopy::has_addr() const {
12653
0
  return _internal_has_addr();
12654
0
}
12655
0
inline void ExtCodeCopy::clear_addr() {
12656
0
  if (_impl_.addr_ != nullptr) _impl_.addr_->Clear();
12657
0
  _impl_._has_bits_[0] &= ~0x00000001u;
12658
0
}
12659
19.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& ExtCodeCopy::_internal_addr() const {
12660
19.9k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.addr_;
12661
19.9k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
12662
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
12663
19.9k
}
12664
19.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& ExtCodeCopy::addr() const {
12665
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.ExtCodeCopy.addr)
12666
19.9k
  return _internal_addr();
12667
19.9k
}
12668
inline void ExtCodeCopy::unsafe_arena_set_allocated_addr(
12669
0
    ::solidity::yul::test::yul_fuzzer::Expression* addr) {
12670
0
  if (GetArenaForAllocation() == nullptr) {
12671
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.addr_);
12672
0
  }
12673
0
  _impl_.addr_ = addr;
12674
0
  if (addr) {
12675
0
    _impl_._has_bits_[0] |= 0x00000001u;
12676
0
  } else {
12677
0
    _impl_._has_bits_[0] &= ~0x00000001u;
12678
0
  }
12679
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.ExtCodeCopy.addr)
12680
0
}
12681
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::release_addr() {
12682
0
  _impl_._has_bits_[0] &= ~0x00000001u;
12683
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.addr_;
12684
0
  _impl_.addr_ = nullptr;
12685
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12686
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12687
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12688
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
12689
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12690
0
  if (GetArenaForAllocation() != nullptr) {
12691
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12692
0
  }
12693
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12694
0
  return temp;
12695
0
}
12696
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::unsafe_arena_release_addr() {
12697
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.ExtCodeCopy.addr)
12698
0
  _impl_._has_bits_[0] &= ~0x00000001u;
12699
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.addr_;
12700
0
  _impl_.addr_ = nullptr;
12701
0
  return temp;
12702
0
}
12703
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::_internal_mutable_addr() {
12704
0
  _impl_._has_bits_[0] |= 0x00000001u;
12705
0
  if (_impl_.addr_ == nullptr) {
12706
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
12707
0
    _impl_.addr_ = p;
12708
0
  }
12709
0
  return _impl_.addr_;
12710
0
}
12711
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::mutable_addr() {
12712
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_addr();
12713
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.ExtCodeCopy.addr)
12714
0
  return _msg;
12715
0
}
12716
0
inline void ExtCodeCopy::set_allocated_addr(::solidity::yul::test::yul_fuzzer::Expression* addr) {
12717
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12718
0
  if (message_arena == nullptr) {
12719
0
    delete _impl_.addr_;
12720
0
  }
12721
0
  if (addr) {
12722
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12723
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(addr);
12724
0
    if (message_arena != submessage_arena) {
12725
0
      addr = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12726
0
          message_arena, addr, submessage_arena);
12727
0
    }
12728
0
    _impl_._has_bits_[0] |= 0x00000001u;
12729
0
  } else {
12730
0
    _impl_._has_bits_[0] &= ~0x00000001u;
12731
0
  }
12732
0
  _impl_.addr_ = addr;
12733
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.ExtCodeCopy.addr)
12734
0
}
12735
12736
// required .solidity.yul.test.yul_fuzzer.Expression target = 2;
12737
0
inline bool ExtCodeCopy::_internal_has_target() const {
12738
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
12739
0
  PROTOBUF_ASSUME(!value || _impl_.target_ != nullptr);
12740
0
  return value;
12741
0
}
12742
0
inline bool ExtCodeCopy::has_target() const {
12743
0
  return _internal_has_target();
12744
0
}
12745
0
inline void ExtCodeCopy::clear_target() {
12746
0
  if (_impl_.target_ != nullptr) _impl_.target_->Clear();
12747
0
  _impl_._has_bits_[0] &= ~0x00000002u;
12748
0
}
12749
19.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& ExtCodeCopy::_internal_target() const {
12750
19.9k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.target_;
12751
19.9k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
12752
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
12753
19.9k
}
12754
19.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& ExtCodeCopy::target() const {
12755
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.ExtCodeCopy.target)
12756
19.9k
  return _internal_target();
12757
19.9k
}
12758
inline void ExtCodeCopy::unsafe_arena_set_allocated_target(
12759
0
    ::solidity::yul::test::yul_fuzzer::Expression* target) {
12760
0
  if (GetArenaForAllocation() == nullptr) {
12761
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.target_);
12762
0
  }
12763
0
  _impl_.target_ = target;
12764
0
  if (target) {
12765
0
    _impl_._has_bits_[0] |= 0x00000002u;
12766
0
  } else {
12767
0
    _impl_._has_bits_[0] &= ~0x00000002u;
12768
0
  }
12769
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.ExtCodeCopy.target)
12770
0
}
12771
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::release_target() {
12772
0
  _impl_._has_bits_[0] &= ~0x00000002u;
12773
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.target_;
12774
0
  _impl_.target_ = nullptr;
12775
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12776
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12777
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12778
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
12779
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12780
0
  if (GetArenaForAllocation() != nullptr) {
12781
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12782
0
  }
12783
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12784
0
  return temp;
12785
0
}
12786
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::unsafe_arena_release_target() {
12787
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.ExtCodeCopy.target)
12788
0
  _impl_._has_bits_[0] &= ~0x00000002u;
12789
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.target_;
12790
0
  _impl_.target_ = nullptr;
12791
0
  return temp;
12792
0
}
12793
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::_internal_mutable_target() {
12794
0
  _impl_._has_bits_[0] |= 0x00000002u;
12795
0
  if (_impl_.target_ == nullptr) {
12796
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
12797
0
    _impl_.target_ = p;
12798
0
  }
12799
0
  return _impl_.target_;
12800
0
}
12801
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::mutable_target() {
12802
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_target();
12803
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.ExtCodeCopy.target)
12804
0
  return _msg;
12805
0
}
12806
0
inline void ExtCodeCopy::set_allocated_target(::solidity::yul::test::yul_fuzzer::Expression* target) {
12807
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12808
0
  if (message_arena == nullptr) {
12809
0
    delete _impl_.target_;
12810
0
  }
12811
0
  if (target) {
12812
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12813
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(target);
12814
0
    if (message_arena != submessage_arena) {
12815
0
      target = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12816
0
          message_arena, target, submessage_arena);
12817
0
    }
12818
0
    _impl_._has_bits_[0] |= 0x00000002u;
12819
0
  } else {
12820
0
    _impl_._has_bits_[0] &= ~0x00000002u;
12821
0
  }
12822
0
  _impl_.target_ = target;
12823
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.ExtCodeCopy.target)
12824
0
}
12825
12826
// required .solidity.yul.test.yul_fuzzer.Expression source = 3;
12827
0
inline bool ExtCodeCopy::_internal_has_source() const {
12828
0
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
12829
0
  PROTOBUF_ASSUME(!value || _impl_.source_ != nullptr);
12830
0
  return value;
12831
0
}
12832
0
inline bool ExtCodeCopy::has_source() const {
12833
0
  return _internal_has_source();
12834
0
}
12835
0
inline void ExtCodeCopy::clear_source() {
12836
0
  if (_impl_.source_ != nullptr) _impl_.source_->Clear();
12837
0
  _impl_._has_bits_[0] &= ~0x00000004u;
12838
0
}
12839
19.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& ExtCodeCopy::_internal_source() const {
12840
19.9k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.source_;
12841
19.9k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
12842
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
12843
19.9k
}
12844
19.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& ExtCodeCopy::source() const {
12845
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.ExtCodeCopy.source)
12846
19.9k
  return _internal_source();
12847
19.9k
}
12848
inline void ExtCodeCopy::unsafe_arena_set_allocated_source(
12849
0
    ::solidity::yul::test::yul_fuzzer::Expression* source) {
12850
0
  if (GetArenaForAllocation() == nullptr) {
12851
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.source_);
12852
0
  }
12853
0
  _impl_.source_ = source;
12854
0
  if (source) {
12855
0
    _impl_._has_bits_[0] |= 0x00000004u;
12856
0
  } else {
12857
0
    _impl_._has_bits_[0] &= ~0x00000004u;
12858
0
  }
12859
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.ExtCodeCopy.source)
12860
0
}
12861
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::release_source() {
12862
0
  _impl_._has_bits_[0] &= ~0x00000004u;
12863
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.source_;
12864
0
  _impl_.source_ = nullptr;
12865
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12866
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12867
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12868
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
12869
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12870
0
  if (GetArenaForAllocation() != nullptr) {
12871
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12872
0
  }
12873
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12874
0
  return temp;
12875
0
}
12876
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::unsafe_arena_release_source() {
12877
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.ExtCodeCopy.source)
12878
0
  _impl_._has_bits_[0] &= ~0x00000004u;
12879
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.source_;
12880
0
  _impl_.source_ = nullptr;
12881
0
  return temp;
12882
0
}
12883
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::_internal_mutable_source() {
12884
0
  _impl_._has_bits_[0] |= 0x00000004u;
12885
0
  if (_impl_.source_ == nullptr) {
12886
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
12887
0
    _impl_.source_ = p;
12888
0
  }
12889
0
  return _impl_.source_;
12890
0
}
12891
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::mutable_source() {
12892
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_source();
12893
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.ExtCodeCopy.source)
12894
0
  return _msg;
12895
0
}
12896
0
inline void ExtCodeCopy::set_allocated_source(::solidity::yul::test::yul_fuzzer::Expression* source) {
12897
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12898
0
  if (message_arena == nullptr) {
12899
0
    delete _impl_.source_;
12900
0
  }
12901
0
  if (source) {
12902
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12903
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(source);
12904
0
    if (message_arena != submessage_arena) {
12905
0
      source = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12906
0
          message_arena, source, submessage_arena);
12907
0
    }
12908
0
    _impl_._has_bits_[0] |= 0x00000004u;
12909
0
  } else {
12910
0
    _impl_._has_bits_[0] &= ~0x00000004u;
12911
0
  }
12912
0
  _impl_.source_ = source;
12913
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.ExtCodeCopy.source)
12914
0
}
12915
12916
// required .solidity.yul.test.yul_fuzzer.Expression size = 4;
12917
0
inline bool ExtCodeCopy::_internal_has_size() const {
12918
0
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
12919
0
  PROTOBUF_ASSUME(!value || _impl_.size_ != nullptr);
12920
0
  return value;
12921
0
}
12922
0
inline bool ExtCodeCopy::has_size() const {
12923
0
  return _internal_has_size();
12924
0
}
12925
0
inline void ExtCodeCopy::clear_size() {
12926
0
  if (_impl_.size_ != nullptr) _impl_.size_->Clear();
12927
0
  _impl_._has_bits_[0] &= ~0x00000008u;
12928
0
}
12929
19.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& ExtCodeCopy::_internal_size() const {
12930
19.9k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.size_;
12931
19.9k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
12932
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
12933
19.9k
}
12934
19.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& ExtCodeCopy::size() const {
12935
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.ExtCodeCopy.size)
12936
19.9k
  return _internal_size();
12937
19.9k
}
12938
inline void ExtCodeCopy::unsafe_arena_set_allocated_size(
12939
0
    ::solidity::yul::test::yul_fuzzer::Expression* size) {
12940
0
  if (GetArenaForAllocation() == nullptr) {
12941
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.size_);
12942
0
  }
12943
0
  _impl_.size_ = size;
12944
0
  if (size) {
12945
0
    _impl_._has_bits_[0] |= 0x00000008u;
12946
0
  } else {
12947
0
    _impl_._has_bits_[0] &= ~0x00000008u;
12948
0
  }
12949
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.ExtCodeCopy.size)
12950
0
}
12951
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::release_size() {
12952
0
  _impl_._has_bits_[0] &= ~0x00000008u;
12953
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.size_;
12954
0
  _impl_.size_ = nullptr;
12955
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12956
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12957
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12958
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
12959
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12960
0
  if (GetArenaForAllocation() != nullptr) {
12961
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12962
0
  }
12963
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12964
0
  return temp;
12965
0
}
12966
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::unsafe_arena_release_size() {
12967
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.ExtCodeCopy.size)
12968
0
  _impl_._has_bits_[0] &= ~0x00000008u;
12969
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.size_;
12970
0
  _impl_.size_ = nullptr;
12971
0
  return temp;
12972
0
}
12973
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::_internal_mutable_size() {
12974
0
  _impl_._has_bits_[0] |= 0x00000008u;
12975
0
  if (_impl_.size_ == nullptr) {
12976
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
12977
0
    _impl_.size_ = p;
12978
0
  }
12979
0
  return _impl_.size_;
12980
0
}
12981
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ExtCodeCopy::mutable_size() {
12982
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_size();
12983
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.ExtCodeCopy.size)
12984
0
  return _msg;
12985
0
}
12986
0
inline void ExtCodeCopy::set_allocated_size(::solidity::yul::test::yul_fuzzer::Expression* size) {
12987
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12988
0
  if (message_arena == nullptr) {
12989
0
    delete _impl_.size_;
12990
0
  }
12991
0
  if (size) {
12992
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12993
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(size);
12994
0
    if (message_arena != submessage_arena) {
12995
0
      size = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12996
0
          message_arena, size, submessage_arena);
12997
0
    }
12998
0
    _impl_._has_bits_[0] |= 0x00000008u;
12999
0
  } else {
13000
0
    _impl_._has_bits_[0] &= ~0x00000008u;
13001
0
  }
13002
0
  _impl_.size_ = size;
13003
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.ExtCodeCopy.size)
13004
0
}
13005
13006
// -------------------------------------------------------------------
13007
13008
// NullaryOp
13009
13010
// required .solidity.yul.test.yul_fuzzer.NullaryOp.NOp op = 1;
13011
90.4k
inline bool NullaryOp::_internal_has_op() const {
13012
90.4k
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
13013
90.4k
  return value;
13014
90.4k
}
13015
0
inline bool NullaryOp::has_op() const {
13016
0
  return _internal_has_op();
13017
0
}
13018
0
inline void NullaryOp::clear_op() {
13019
0
  _impl_.op_ = 1;
13020
0
  _impl_._has_bits_[0] &= ~0x00000001u;
13021
0
}
13022
166k
inline ::solidity::yul::test::yul_fuzzer::NullaryOp_NOp NullaryOp::_internal_op() const {
13023
166k
  return static_cast< ::solidity::yul::test::yul_fuzzer::NullaryOp_NOp >(_impl_.op_);
13024
166k
}
13025
75.8k
inline ::solidity::yul::test::yul_fuzzer::NullaryOp_NOp NullaryOp::op() const {
13026
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.NullaryOp.op)
13027
75.8k
  return _internal_op();
13028
75.8k
}
13029
0
inline void NullaryOp::_internal_set_op(::solidity::yul::test::yul_fuzzer::NullaryOp_NOp value) {
13030
0
  assert(::solidity::yul::test::yul_fuzzer::NullaryOp_NOp_IsValid(value));
13031
0
  _impl_._has_bits_[0] |= 0x00000001u;
13032
0
  _impl_.op_ = value;
13033
0
}
13034
0
inline void NullaryOp::set_op(::solidity::yul::test::yul_fuzzer::NullaryOp_NOp value) {
13035
0
  _internal_set_op(value);
13036
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.NullaryOp.op)
13037
0
}
13038
13039
// -------------------------------------------------------------------
13040
13041
// StoreFunc
13042
13043
// required .solidity.yul.test.yul_fuzzer.Expression loc = 1;
13044
0
inline bool StoreFunc::_internal_has_loc() const {
13045
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
13046
0
  PROTOBUF_ASSUME(!value || _impl_.loc_ != nullptr);
13047
0
  return value;
13048
0
}
13049
0
inline bool StoreFunc::has_loc() const {
13050
0
  return _internal_has_loc();
13051
0
}
13052
0
inline void StoreFunc::clear_loc() {
13053
0
  if (_impl_.loc_ != nullptr) _impl_.loc_->Clear();
13054
0
  _impl_._has_bits_[0] &= ~0x00000001u;
13055
0
}
13056
111k
inline const ::solidity::yul::test::yul_fuzzer::Expression& StoreFunc::_internal_loc() const {
13057
111k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.loc_;
13058
111k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
13059
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
13060
111k
}
13061
111k
inline const ::solidity::yul::test::yul_fuzzer::Expression& StoreFunc::loc() const {
13062
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.StoreFunc.loc)
13063
111k
  return _internal_loc();
13064
111k
}
13065
inline void StoreFunc::unsafe_arena_set_allocated_loc(
13066
0
    ::solidity::yul::test::yul_fuzzer::Expression* loc) {
13067
0
  if (GetArenaForAllocation() == nullptr) {
13068
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.loc_);
13069
0
  }
13070
0
  _impl_.loc_ = loc;
13071
0
  if (loc) {
13072
0
    _impl_._has_bits_[0] |= 0x00000001u;
13073
0
  } else {
13074
0
    _impl_._has_bits_[0] &= ~0x00000001u;
13075
0
  }
13076
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.StoreFunc.loc)
13077
0
}
13078
0
inline ::solidity::yul::test::yul_fuzzer::Expression* StoreFunc::release_loc() {
13079
0
  _impl_._has_bits_[0] &= ~0x00000001u;
13080
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.loc_;
13081
0
  _impl_.loc_ = nullptr;
13082
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13083
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13084
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13085
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
13086
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
13087
0
  if (GetArenaForAllocation() != nullptr) {
13088
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13089
0
  }
13090
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
13091
0
  return temp;
13092
0
}
13093
0
inline ::solidity::yul::test::yul_fuzzer::Expression* StoreFunc::unsafe_arena_release_loc() {
13094
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.StoreFunc.loc)
13095
0
  _impl_._has_bits_[0] &= ~0x00000001u;
13096
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.loc_;
13097
0
  _impl_.loc_ = nullptr;
13098
0
  return temp;
13099
0
}
13100
0
inline ::solidity::yul::test::yul_fuzzer::Expression* StoreFunc::_internal_mutable_loc() {
13101
0
  _impl_._has_bits_[0] |= 0x00000001u;
13102
0
  if (_impl_.loc_ == nullptr) {
13103
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
13104
0
    _impl_.loc_ = p;
13105
0
  }
13106
0
  return _impl_.loc_;
13107
0
}
13108
0
inline ::solidity::yul::test::yul_fuzzer::Expression* StoreFunc::mutable_loc() {
13109
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_loc();
13110
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.StoreFunc.loc)
13111
0
  return _msg;
13112
0
}
13113
59.8k
inline void StoreFunc::set_allocated_loc(::solidity::yul::test::yul_fuzzer::Expression* loc) {
13114
59.8k
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13115
59.8k
  if (message_arena == nullptr) {
13116
59.8k
    delete _impl_.loc_;
13117
59.8k
  }
13118
59.8k
  if (loc) {
13119
59.8k
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13120
59.8k
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(loc);
13121
59.8k
    if (message_arena != submessage_arena) {
13122
0
      loc = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13123
0
          message_arena, loc, submessage_arena);
13124
0
    }
13125
59.8k
    _impl_._has_bits_[0] |= 0x00000001u;
13126
59.8k
  } else {
13127
0
    _impl_._has_bits_[0] &= ~0x00000001u;
13128
0
  }
13129
59.8k
  _impl_.loc_ = loc;
13130
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.StoreFunc.loc)
13131
59.8k
}
13132
13133
// required .solidity.yul.test.yul_fuzzer.Expression val = 2;
13134
0
inline bool StoreFunc::_internal_has_val() const {
13135
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
13136
0
  PROTOBUF_ASSUME(!value || _impl_.val_ != nullptr);
13137
0
  return value;
13138
0
}
13139
0
inline bool StoreFunc::has_val() const {
13140
0
  return _internal_has_val();
13141
0
}
13142
0
inline void StoreFunc::clear_val() {
13143
0
  if (_impl_.val_ != nullptr) _impl_.val_->Clear();
13144
0
  _impl_._has_bits_[0] &= ~0x00000002u;
13145
0
}
13146
111k
inline const ::solidity::yul::test::yul_fuzzer::Expression& StoreFunc::_internal_val() const {
13147
111k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.val_;
13148
111k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
13149
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
13150
111k
}
13151
111k
inline const ::solidity::yul::test::yul_fuzzer::Expression& StoreFunc::val() const {
13152
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.StoreFunc.val)
13153
111k
  return _internal_val();
13154
111k
}
13155
inline void StoreFunc::unsafe_arena_set_allocated_val(
13156
0
    ::solidity::yul::test::yul_fuzzer::Expression* val) {
13157
0
  if (GetArenaForAllocation() == nullptr) {
13158
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.val_);
13159
0
  }
13160
0
  _impl_.val_ = val;
13161
0
  if (val) {
13162
0
    _impl_._has_bits_[0] |= 0x00000002u;
13163
0
  } else {
13164
0
    _impl_._has_bits_[0] &= ~0x00000002u;
13165
0
  }
13166
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.StoreFunc.val)
13167
0
}
13168
0
inline ::solidity::yul::test::yul_fuzzer::Expression* StoreFunc::release_val() {
13169
0
  _impl_._has_bits_[0] &= ~0x00000002u;
13170
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.val_;
13171
0
  _impl_.val_ = nullptr;
13172
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13173
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13174
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13175
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
13176
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
13177
0
  if (GetArenaForAllocation() != nullptr) {
13178
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13179
0
  }
13180
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
13181
0
  return temp;
13182
0
}
13183
0
inline ::solidity::yul::test::yul_fuzzer::Expression* StoreFunc::unsafe_arena_release_val() {
13184
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.StoreFunc.val)
13185
0
  _impl_._has_bits_[0] &= ~0x00000002u;
13186
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.val_;
13187
0
  _impl_.val_ = nullptr;
13188
0
  return temp;
13189
0
}
13190
0
inline ::solidity::yul::test::yul_fuzzer::Expression* StoreFunc::_internal_mutable_val() {
13191
0
  _impl_._has_bits_[0] |= 0x00000002u;
13192
0
  if (_impl_.val_ == nullptr) {
13193
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
13194
0
    _impl_.val_ = p;
13195
0
  }
13196
0
  return _impl_.val_;
13197
0
}
13198
0
inline ::solidity::yul::test::yul_fuzzer::Expression* StoreFunc::mutable_val() {
13199
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_val();
13200
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.StoreFunc.val)
13201
0
  return _msg;
13202
0
}
13203
59.8k
inline void StoreFunc::set_allocated_val(::solidity::yul::test::yul_fuzzer::Expression* val) {
13204
59.8k
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13205
59.8k
  if (message_arena == nullptr) {
13206
59.8k
    delete _impl_.val_;
13207
59.8k
  }
13208
59.8k
  if (val) {
13209
59.8k
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13210
59.8k
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(val);
13211
59.8k
    if (message_arena != submessage_arena) {
13212
0
      val = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13213
0
          message_arena, val, submessage_arena);
13214
0
    }
13215
59.8k
    _impl_._has_bits_[0] |= 0x00000002u;
13216
59.8k
  } else {
13217
0
    _impl_._has_bits_[0] &= ~0x00000002u;
13218
0
  }
13219
59.8k
  _impl_.val_ = val;
13220
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.StoreFunc.val)
13221
59.8k
}
13222
13223
// required .solidity.yul.test.yul_fuzzer.StoreFunc.Storage st = 3;
13224
0
inline bool StoreFunc::_internal_has_st() const {
13225
0
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
13226
0
  return value;
13227
0
}
13228
0
inline bool StoreFunc::has_st() const {
13229
0
  return _internal_has_st();
13230
0
}
13231
0
inline void StoreFunc::clear_st() {
13232
0
  _impl_.st_ = 0;
13233
0
  _impl_._has_bits_[0] &= ~0x00000004u;
13234
0
}
13235
364k
inline ::solidity::yul::test::yul_fuzzer::StoreFunc_Storage StoreFunc::_internal_st() const {
13236
364k
  return static_cast< ::solidity::yul::test::yul_fuzzer::StoreFunc_Storage >(_impl_.st_);
13237
364k
}
13238
122k
inline ::solidity::yul::test::yul_fuzzer::StoreFunc_Storage StoreFunc::st() const {
13239
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.StoreFunc.st)
13240
122k
  return _internal_st();
13241
122k
}
13242
59.8k
inline void StoreFunc::_internal_set_st(::solidity::yul::test::yul_fuzzer::StoreFunc_Storage value) {
13243
59.8k
  assert(::solidity::yul::test::yul_fuzzer::StoreFunc_Storage_IsValid(value));
13244
59.8k
  _impl_._has_bits_[0] |= 0x00000004u;
13245
59.8k
  _impl_.st_ = value;
13246
59.8k
}
13247
59.8k
inline void StoreFunc::set_st(::solidity::yul::test::yul_fuzzer::StoreFunc_Storage value) {
13248
59.8k
  _internal_set_st(value);
13249
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.StoreFunc.st)
13250
59.8k
}
13251
13252
// -------------------------------------------------------------------
13253
13254
// LogFunc
13255
13256
// required .solidity.yul.test.yul_fuzzer.Expression pos = 1;
13257
0
inline bool LogFunc::_internal_has_pos() const {
13258
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
13259
0
  PROTOBUF_ASSUME(!value || _impl_.pos_ != nullptr);
13260
0
  return value;
13261
0
}
13262
0
inline bool LogFunc::has_pos() const {
13263
0
  return _internal_has_pos();
13264
0
}
13265
0
inline void LogFunc::clear_pos() {
13266
0
  if (_impl_.pos_ != nullptr) _impl_.pos_->Clear();
13267
0
  _impl_._has_bits_[0] &= ~0x00000001u;
13268
0
}
13269
14.1k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::_internal_pos() const {
13270
14.1k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.pos_;
13271
14.1k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
13272
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
13273
14.1k
}
13274
14.1k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::pos() const {
13275
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LogFunc.pos)
13276
14.1k
  return _internal_pos();
13277
14.1k
}
13278
inline void LogFunc::unsafe_arena_set_allocated_pos(
13279
0
    ::solidity::yul::test::yul_fuzzer::Expression* pos) {
13280
0
  if (GetArenaForAllocation() == nullptr) {
13281
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.pos_);
13282
0
  }
13283
0
  _impl_.pos_ = pos;
13284
0
  if (pos) {
13285
0
    _impl_._has_bits_[0] |= 0x00000001u;
13286
0
  } else {
13287
0
    _impl_._has_bits_[0] &= ~0x00000001u;
13288
0
  }
13289
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.pos)
13290
0
}
13291
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::release_pos() {
13292
0
  _impl_._has_bits_[0] &= ~0x00000001u;
13293
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.pos_;
13294
0
  _impl_.pos_ = nullptr;
13295
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13296
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13297
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13298
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
13299
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
13300
0
  if (GetArenaForAllocation() != nullptr) {
13301
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13302
0
  }
13303
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
13304
0
  return temp;
13305
0
}
13306
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::unsafe_arena_release_pos() {
13307
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LogFunc.pos)
13308
0
  _impl_._has_bits_[0] &= ~0x00000001u;
13309
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.pos_;
13310
0
  _impl_.pos_ = nullptr;
13311
0
  return temp;
13312
0
}
13313
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::_internal_mutable_pos() {
13314
0
  _impl_._has_bits_[0] |= 0x00000001u;
13315
0
  if (_impl_.pos_ == nullptr) {
13316
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
13317
0
    _impl_.pos_ = p;
13318
0
  }
13319
0
  return _impl_.pos_;
13320
0
}
13321
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::mutable_pos() {
13322
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_pos();
13323
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LogFunc.pos)
13324
0
  return _msg;
13325
0
}
13326
0
inline void LogFunc::set_allocated_pos(::solidity::yul::test::yul_fuzzer::Expression* pos) {
13327
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13328
0
  if (message_arena == nullptr) {
13329
0
    delete _impl_.pos_;
13330
0
  }
13331
0
  if (pos) {
13332
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13333
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(pos);
13334
0
    if (message_arena != submessage_arena) {
13335
0
      pos = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13336
0
          message_arena, pos, submessage_arena);
13337
0
    }
13338
0
    _impl_._has_bits_[0] |= 0x00000001u;
13339
0
  } else {
13340
0
    _impl_._has_bits_[0] &= ~0x00000001u;
13341
0
  }
13342
0
  _impl_.pos_ = pos;
13343
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.pos)
13344
0
}
13345
13346
// required .solidity.yul.test.yul_fuzzer.Expression size = 2;
13347
0
inline bool LogFunc::_internal_has_size() const {
13348
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
13349
0
  PROTOBUF_ASSUME(!value || _impl_.size_ != nullptr);
13350
0
  return value;
13351
0
}
13352
0
inline bool LogFunc::has_size() const {
13353
0
  return _internal_has_size();
13354
0
}
13355
0
inline void LogFunc::clear_size() {
13356
0
  if (_impl_.size_ != nullptr) _impl_.size_->Clear();
13357
0
  _impl_._has_bits_[0] &= ~0x00000002u;
13358
0
}
13359
14.1k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::_internal_size() const {
13360
14.1k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.size_;
13361
14.1k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
13362
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
13363
14.1k
}
13364
14.1k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::size() const {
13365
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LogFunc.size)
13366
14.1k
  return _internal_size();
13367
14.1k
}
13368
inline void LogFunc::unsafe_arena_set_allocated_size(
13369
0
    ::solidity::yul::test::yul_fuzzer::Expression* size) {
13370
0
  if (GetArenaForAllocation() == nullptr) {
13371
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.size_);
13372
0
  }
13373
0
  _impl_.size_ = size;
13374
0
  if (size) {
13375
0
    _impl_._has_bits_[0] |= 0x00000002u;
13376
0
  } else {
13377
0
    _impl_._has_bits_[0] &= ~0x00000002u;
13378
0
  }
13379
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.size)
13380
0
}
13381
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::release_size() {
13382
0
  _impl_._has_bits_[0] &= ~0x00000002u;
13383
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.size_;
13384
0
  _impl_.size_ = nullptr;
13385
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13386
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13387
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13388
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
13389
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
13390
0
  if (GetArenaForAllocation() != nullptr) {
13391
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13392
0
  }
13393
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
13394
0
  return temp;
13395
0
}
13396
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::unsafe_arena_release_size() {
13397
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LogFunc.size)
13398
0
  _impl_._has_bits_[0] &= ~0x00000002u;
13399
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.size_;
13400
0
  _impl_.size_ = nullptr;
13401
0
  return temp;
13402
0
}
13403
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::_internal_mutable_size() {
13404
0
  _impl_._has_bits_[0] |= 0x00000002u;
13405
0
  if (_impl_.size_ == nullptr) {
13406
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
13407
0
    _impl_.size_ = p;
13408
0
  }
13409
0
  return _impl_.size_;
13410
0
}
13411
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::mutable_size() {
13412
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_size();
13413
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LogFunc.size)
13414
0
  return _msg;
13415
0
}
13416
0
inline void LogFunc::set_allocated_size(::solidity::yul::test::yul_fuzzer::Expression* size) {
13417
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13418
0
  if (message_arena == nullptr) {
13419
0
    delete _impl_.size_;
13420
0
  }
13421
0
  if (size) {
13422
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13423
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(size);
13424
0
    if (message_arena != submessage_arena) {
13425
0
      size = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13426
0
          message_arena, size, submessage_arena);
13427
0
    }
13428
0
    _impl_._has_bits_[0] |= 0x00000002u;
13429
0
  } else {
13430
0
    _impl_._has_bits_[0] &= ~0x00000002u;
13431
0
  }
13432
0
  _impl_.size_ = size;
13433
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.size)
13434
0
}
13435
13436
// required .solidity.yul.test.yul_fuzzer.LogFunc.NumTopics num_topics = 3;
13437
0
inline bool LogFunc::_internal_has_num_topics() const {
13438
0
  bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
13439
0
  return value;
13440
0
}
13441
0
inline bool LogFunc::has_num_topics() const {
13442
0
  return _internal_has_num_topics();
13443
0
}
13444
0
inline void LogFunc::clear_num_topics() {
13445
0
  _impl_.num_topics_ = 0;
13446
0
  _impl_._has_bits_[0] &= ~0x00000040u;
13447
0
}
13448
29.5k
inline ::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics LogFunc::_internal_num_topics() const {
13449
29.5k
  return static_cast< ::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics >(_impl_.num_topics_);
13450
29.5k
}
13451
14.1k
inline ::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics LogFunc::num_topics() const {
13452
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LogFunc.num_topics)
13453
14.1k
  return _internal_num_topics();
13454
14.1k
}
13455
0
inline void LogFunc::_internal_set_num_topics(::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics value) {
13456
0
  assert(::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics_IsValid(value));
13457
0
  _impl_._has_bits_[0] |= 0x00000040u;
13458
0
  _impl_.num_topics_ = value;
13459
0
}
13460
0
inline void LogFunc::set_num_topics(::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics value) {
13461
0
  _internal_set_num_topics(value);
13462
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.LogFunc.num_topics)
13463
0
}
13464
13465
// required .solidity.yul.test.yul_fuzzer.Expression t1 = 4;
13466
0
inline bool LogFunc::_internal_has_t1() const {
13467
0
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
13468
0
  PROTOBUF_ASSUME(!value || _impl_.t1_ != nullptr);
13469
0
  return value;
13470
0
}
13471
0
inline bool LogFunc::has_t1() const {
13472
0
  return _internal_has_t1();
13473
0
}
13474
0
inline void LogFunc::clear_t1() {
13475
0
  if (_impl_.t1_ != nullptr) _impl_.t1_->Clear();
13476
0
  _impl_._has_bits_[0] &= ~0x00000004u;
13477
0
}
13478
9.63k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::_internal_t1() const {
13479
9.63k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.t1_;
13480
9.63k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
13481
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
13482
9.63k
}
13483
9.63k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::t1() const {
13484
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LogFunc.t1)
13485
9.63k
  return _internal_t1();
13486
9.63k
}
13487
inline void LogFunc::unsafe_arena_set_allocated_t1(
13488
0
    ::solidity::yul::test::yul_fuzzer::Expression* t1) {
13489
0
  if (GetArenaForAllocation() == nullptr) {
13490
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.t1_);
13491
0
  }
13492
0
  _impl_.t1_ = t1;
13493
0
  if (t1) {
13494
0
    _impl_._has_bits_[0] |= 0x00000004u;
13495
0
  } else {
13496
0
    _impl_._has_bits_[0] &= ~0x00000004u;
13497
0
  }
13498
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.t1)
13499
0
}
13500
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::release_t1() {
13501
0
  _impl_._has_bits_[0] &= ~0x00000004u;
13502
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.t1_;
13503
0
  _impl_.t1_ = nullptr;
13504
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13505
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13506
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13507
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
13508
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
13509
0
  if (GetArenaForAllocation() != nullptr) {
13510
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13511
0
  }
13512
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
13513
0
  return temp;
13514
0
}
13515
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::unsafe_arena_release_t1() {
13516
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LogFunc.t1)
13517
0
  _impl_._has_bits_[0] &= ~0x00000004u;
13518
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.t1_;
13519
0
  _impl_.t1_ = nullptr;
13520
0
  return temp;
13521
0
}
13522
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::_internal_mutable_t1() {
13523
0
  _impl_._has_bits_[0] |= 0x00000004u;
13524
0
  if (_impl_.t1_ == nullptr) {
13525
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
13526
0
    _impl_.t1_ = p;
13527
0
  }
13528
0
  return _impl_.t1_;
13529
0
}
13530
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::mutable_t1() {
13531
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_t1();
13532
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LogFunc.t1)
13533
0
  return _msg;
13534
0
}
13535
0
inline void LogFunc::set_allocated_t1(::solidity::yul::test::yul_fuzzer::Expression* t1) {
13536
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13537
0
  if (message_arena == nullptr) {
13538
0
    delete _impl_.t1_;
13539
0
  }
13540
0
  if (t1) {
13541
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13542
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(t1);
13543
0
    if (message_arena != submessage_arena) {
13544
0
      t1 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13545
0
          message_arena, t1, submessage_arena);
13546
0
    }
13547
0
    _impl_._has_bits_[0] |= 0x00000004u;
13548
0
  } else {
13549
0
    _impl_._has_bits_[0] &= ~0x00000004u;
13550
0
  }
13551
0
  _impl_.t1_ = t1;
13552
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.t1)
13553
0
}
13554
13555
// required .solidity.yul.test.yul_fuzzer.Expression t2 = 5;
13556
0
inline bool LogFunc::_internal_has_t2() const {
13557
0
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
13558
0
  PROTOBUF_ASSUME(!value || _impl_.t2_ != nullptr);
13559
0
  return value;
13560
0
}
13561
0
inline bool LogFunc::has_t2() const {
13562
0
  return _internal_has_t2();
13563
0
}
13564
0
inline void LogFunc::clear_t2() {
13565
0
  if (_impl_.t2_ != nullptr) _impl_.t2_->Clear();
13566
0
  _impl_._has_bits_[0] &= ~0x00000008u;
13567
0
}
13568
6.89k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::_internal_t2() const {
13569
6.89k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.t2_;
13570
6.89k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
13571
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
13572
6.89k
}
13573
6.89k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::t2() const {
13574
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LogFunc.t2)
13575
6.89k
  return _internal_t2();
13576
6.89k
}
13577
inline void LogFunc::unsafe_arena_set_allocated_t2(
13578
0
    ::solidity::yul::test::yul_fuzzer::Expression* t2) {
13579
0
  if (GetArenaForAllocation() == nullptr) {
13580
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.t2_);
13581
0
  }
13582
0
  _impl_.t2_ = t2;
13583
0
  if (t2) {
13584
0
    _impl_._has_bits_[0] |= 0x00000008u;
13585
0
  } else {
13586
0
    _impl_._has_bits_[0] &= ~0x00000008u;
13587
0
  }
13588
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.t2)
13589
0
}
13590
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::release_t2() {
13591
0
  _impl_._has_bits_[0] &= ~0x00000008u;
13592
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.t2_;
13593
0
  _impl_.t2_ = nullptr;
13594
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13595
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13596
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13597
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
13598
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
13599
0
  if (GetArenaForAllocation() != nullptr) {
13600
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13601
0
  }
13602
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
13603
0
  return temp;
13604
0
}
13605
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::unsafe_arena_release_t2() {
13606
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LogFunc.t2)
13607
0
  _impl_._has_bits_[0] &= ~0x00000008u;
13608
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.t2_;
13609
0
  _impl_.t2_ = nullptr;
13610
0
  return temp;
13611
0
}
13612
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::_internal_mutable_t2() {
13613
0
  _impl_._has_bits_[0] |= 0x00000008u;
13614
0
  if (_impl_.t2_ == nullptr) {
13615
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
13616
0
    _impl_.t2_ = p;
13617
0
  }
13618
0
  return _impl_.t2_;
13619
0
}
13620
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::mutable_t2() {
13621
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_t2();
13622
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LogFunc.t2)
13623
0
  return _msg;
13624
0
}
13625
0
inline void LogFunc::set_allocated_t2(::solidity::yul::test::yul_fuzzer::Expression* t2) {
13626
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13627
0
  if (message_arena == nullptr) {
13628
0
    delete _impl_.t2_;
13629
0
  }
13630
0
  if (t2) {
13631
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13632
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(t2);
13633
0
    if (message_arena != submessage_arena) {
13634
0
      t2 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13635
0
          message_arena, t2, submessage_arena);
13636
0
    }
13637
0
    _impl_._has_bits_[0] |= 0x00000008u;
13638
0
  } else {
13639
0
    _impl_._has_bits_[0] &= ~0x00000008u;
13640
0
  }
13641
0
  _impl_.t2_ = t2;
13642
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.t2)
13643
0
}
13644
13645
// required .solidity.yul.test.yul_fuzzer.Expression t3 = 6;
13646
0
inline bool LogFunc::_internal_has_t3() const {
13647
0
  bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
13648
0
  PROTOBUF_ASSUME(!value || _impl_.t3_ != nullptr);
13649
0
  return value;
13650
0
}
13651
0
inline bool LogFunc::has_t3() const {
13652
0
  return _internal_has_t3();
13653
0
}
13654
0
inline void LogFunc::clear_t3() {
13655
0
  if (_impl_.t3_ != nullptr) _impl_.t3_->Clear();
13656
0
  _impl_._has_bits_[0] &= ~0x00000010u;
13657
0
}
13658
5.81k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::_internal_t3() const {
13659
5.81k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.t3_;
13660
5.81k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
13661
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
13662
5.81k
}
13663
5.81k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::t3() const {
13664
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LogFunc.t3)
13665
5.81k
  return _internal_t3();
13666
5.81k
}
13667
inline void LogFunc::unsafe_arena_set_allocated_t3(
13668
0
    ::solidity::yul::test::yul_fuzzer::Expression* t3) {
13669
0
  if (GetArenaForAllocation() == nullptr) {
13670
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.t3_);
13671
0
  }
13672
0
  _impl_.t3_ = t3;
13673
0
  if (t3) {
13674
0
    _impl_._has_bits_[0] |= 0x00000010u;
13675
0
  } else {
13676
0
    _impl_._has_bits_[0] &= ~0x00000010u;
13677
0
  }
13678
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.t3)
13679
0
}
13680
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::release_t3() {
13681
0
  _impl_._has_bits_[0] &= ~0x00000010u;
13682
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.t3_;
13683
0
  _impl_.t3_ = nullptr;
13684
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13685
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13686
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13687
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
13688
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
13689
0
  if (GetArenaForAllocation() != nullptr) {
13690
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13691
0
  }
13692
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
13693
0
  return temp;
13694
0
}
13695
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::unsafe_arena_release_t3() {
13696
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LogFunc.t3)
13697
0
  _impl_._has_bits_[0] &= ~0x00000010u;
13698
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.t3_;
13699
0
  _impl_.t3_ = nullptr;
13700
0
  return temp;
13701
0
}
13702
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::_internal_mutable_t3() {
13703
0
  _impl_._has_bits_[0] |= 0x00000010u;
13704
0
  if (_impl_.t3_ == nullptr) {
13705
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
13706
0
    _impl_.t3_ = p;
13707
0
  }
13708
0
  return _impl_.t3_;
13709
0
}
13710
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::mutable_t3() {
13711
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_t3();
13712
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LogFunc.t3)
13713
0
  return _msg;
13714
0
}
13715
0
inline void LogFunc::set_allocated_t3(::solidity::yul::test::yul_fuzzer::Expression* t3) {
13716
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13717
0
  if (message_arena == nullptr) {
13718
0
    delete _impl_.t3_;
13719
0
  }
13720
0
  if (t3) {
13721
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13722
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(t3);
13723
0
    if (message_arena != submessage_arena) {
13724
0
      t3 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13725
0
          message_arena, t3, submessage_arena);
13726
0
    }
13727
0
    _impl_._has_bits_[0] |= 0x00000010u;
13728
0
  } else {
13729
0
    _impl_._has_bits_[0] &= ~0x00000010u;
13730
0
  }
13731
0
  _impl_.t3_ = t3;
13732
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.t3)
13733
0
}
13734
13735
// required .solidity.yul.test.yul_fuzzer.Expression t4 = 7;
13736
0
inline bool LogFunc::_internal_has_t4() const {
13737
0
  bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
13738
0
  PROTOBUF_ASSUME(!value || _impl_.t4_ != nullptr);
13739
0
  return value;
13740
0
}
13741
0
inline bool LogFunc::has_t4() const {
13742
0
  return _internal_has_t4();
13743
0
}
13744
0
inline void LogFunc::clear_t4() {
13745
0
  if (_impl_.t4_ != nullptr) _impl_.t4_->Clear();
13746
0
  _impl_._has_bits_[0] &= ~0x00000020u;
13747
0
}
13748
4.50k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::_internal_t4() const {
13749
4.50k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.t4_;
13750
4.50k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
13751
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
13752
4.50k
}
13753
4.50k
inline const ::solidity::yul::test::yul_fuzzer::Expression& LogFunc::t4() const {
13754
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.LogFunc.t4)
13755
4.50k
  return _internal_t4();
13756
4.50k
}
13757
inline void LogFunc::unsafe_arena_set_allocated_t4(
13758
0
    ::solidity::yul::test::yul_fuzzer::Expression* t4) {
13759
0
  if (GetArenaForAllocation() == nullptr) {
13760
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.t4_);
13761
0
  }
13762
0
  _impl_.t4_ = t4;
13763
0
  if (t4) {
13764
0
    _impl_._has_bits_[0] |= 0x00000020u;
13765
0
  } else {
13766
0
    _impl_._has_bits_[0] &= ~0x00000020u;
13767
0
  }
13768
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.t4)
13769
0
}
13770
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::release_t4() {
13771
0
  _impl_._has_bits_[0] &= ~0x00000020u;
13772
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.t4_;
13773
0
  _impl_.t4_ = nullptr;
13774
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13775
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13776
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13777
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
13778
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
13779
0
  if (GetArenaForAllocation() != nullptr) {
13780
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13781
0
  }
13782
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
13783
0
  return temp;
13784
0
}
13785
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::unsafe_arena_release_t4() {
13786
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.LogFunc.t4)
13787
0
  _impl_._has_bits_[0] &= ~0x00000020u;
13788
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.t4_;
13789
0
  _impl_.t4_ = nullptr;
13790
0
  return temp;
13791
0
}
13792
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::_internal_mutable_t4() {
13793
0
  _impl_._has_bits_[0] |= 0x00000020u;
13794
0
  if (_impl_.t4_ == nullptr) {
13795
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
13796
0
    _impl_.t4_ = p;
13797
0
  }
13798
0
  return _impl_.t4_;
13799
0
}
13800
0
inline ::solidity::yul::test::yul_fuzzer::Expression* LogFunc::mutable_t4() {
13801
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_t4();
13802
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.LogFunc.t4)
13803
0
  return _msg;
13804
0
}
13805
0
inline void LogFunc::set_allocated_t4(::solidity::yul::test::yul_fuzzer::Expression* t4) {
13806
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13807
0
  if (message_arena == nullptr) {
13808
0
    delete _impl_.t4_;
13809
0
  }
13810
0
  if (t4) {
13811
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13812
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(t4);
13813
0
    if (message_arena != submessage_arena) {
13814
0
      t4 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13815
0
          message_arena, t4, submessage_arena);
13816
0
    }
13817
0
    _impl_._has_bits_[0] |= 0x00000020u;
13818
0
  } else {
13819
0
    _impl_._has_bits_[0] &= ~0x00000020u;
13820
0
  }
13821
0
  _impl_.t4_ = t4;
13822
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.LogFunc.t4)
13823
0
}
13824
13825
// -------------------------------------------------------------------
13826
13827
// Expression
13828
13829
// .solidity.yul.test.yul_fuzzer.VarRef varref = 1;
13830
119k
inline bool Expression::_internal_has_varref() const {
13831
119k
  return expr_oneof_case() == kVarref;
13832
119k
}
13833
0
inline bool Expression::has_varref() const {
13834
0
  return _internal_has_varref();
13835
0
}
13836
59.8k
inline void Expression::set_has_varref() {
13837
59.8k
  _impl_._oneof_case_[0] = kVarref;
13838
59.8k
}
13839
0
inline void Expression::clear_varref() {
13840
0
  if (_internal_has_varref()) {
13841
0
    if (GetArenaForAllocation() == nullptr) {
13842
0
      delete _impl_.expr_oneof_.varref_;
13843
0
    }
13844
0
    clear_has_expr_oneof();
13845
0
  }
13846
0
}
13847
0
inline ::solidity::yul::test::yul_fuzzer::VarRef* Expression::release_varref() {
13848
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Expression.varref)
13849
0
  if (_internal_has_varref()) {
13850
0
    clear_has_expr_oneof();
13851
0
    ::solidity::yul::test::yul_fuzzer::VarRef* temp = _impl_.expr_oneof_.varref_;
13852
0
    if (GetArenaForAllocation() != nullptr) {
13853
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13854
0
    }
13855
0
    _impl_.expr_oneof_.varref_ = nullptr;
13856
0
    return temp;
13857
0
  } else {
13858
0
    return nullptr;
13859
0
  }
13860
0
}
13861
119k
inline const ::solidity::yul::test::yul_fuzzer::VarRef& Expression::_internal_varref() const {
13862
119k
  return _internal_has_varref()
13863
119k
      ? *_impl_.expr_oneof_.varref_
13864
119k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::VarRef&>(::solidity::yul::test::yul_fuzzer::_VarRef_default_instance_);
13865
119k
}
13866
119k
inline const ::solidity::yul::test::yul_fuzzer::VarRef& Expression::varref() const {
13867
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Expression.varref)
13868
119k
  return _internal_varref();
13869
119k
}
13870
0
inline ::solidity::yul::test::yul_fuzzer::VarRef* Expression::unsafe_arena_release_varref() {
13871
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Expression.varref)
13872
0
  if (_internal_has_varref()) {
13873
0
    clear_has_expr_oneof();
13874
0
    ::solidity::yul::test::yul_fuzzer::VarRef* temp = _impl_.expr_oneof_.varref_;
13875
0
    _impl_.expr_oneof_.varref_ = nullptr;
13876
0
    return temp;
13877
0
  } else {
13878
0
    return nullptr;
13879
0
  }
13880
0
}
13881
0
inline void Expression::unsafe_arena_set_allocated_varref(::solidity::yul::test::yul_fuzzer::VarRef* varref) {
13882
0
  clear_expr_oneof();
13883
0
  if (varref) {
13884
0
    set_has_varref();
13885
0
    _impl_.expr_oneof_.varref_ = varref;
13886
0
  }
13887
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Expression.varref)
13888
0
}
13889
0
inline ::solidity::yul::test::yul_fuzzer::VarRef* Expression::_internal_mutable_varref() {
13890
0
  if (!_internal_has_varref()) {
13891
0
    clear_expr_oneof();
13892
0
    set_has_varref();
13893
0
    _impl_.expr_oneof_.varref_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::VarRef >(GetArenaForAllocation());
13894
0
  }
13895
0
  return _impl_.expr_oneof_.varref_;
13896
0
}
13897
0
inline ::solidity::yul::test::yul_fuzzer::VarRef* Expression::mutable_varref() {
13898
0
  ::solidity::yul::test::yul_fuzzer::VarRef* _msg = _internal_mutable_varref();
13899
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Expression.varref)
13900
0
  return _msg;
13901
0
}
13902
13903
// .solidity.yul.test.yul_fuzzer.Literal cons = 2;
13904
132k
inline bool Expression::_internal_has_cons() const {
13905
132k
  return expr_oneof_case() == kCons;
13906
132k
}
13907
0
inline bool Expression::has_cons() const {
13908
0
  return _internal_has_cons();
13909
0
}
13910
59.8k
inline void Expression::set_has_cons() {
13911
59.8k
  _impl_._oneof_case_[0] = kCons;
13912
59.8k
}
13913
0
inline void Expression::clear_cons() {
13914
0
  if (_internal_has_cons()) {
13915
0
    if (GetArenaForAllocation() == nullptr) {
13916
0
      delete _impl_.expr_oneof_.cons_;
13917
0
    }
13918
0
    clear_has_expr_oneof();
13919
0
  }
13920
0
}
13921
0
inline ::solidity::yul::test::yul_fuzzer::Literal* Expression::release_cons() {
13922
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Expression.cons)
13923
0
  if (_internal_has_cons()) {
13924
0
    clear_has_expr_oneof();
13925
0
    ::solidity::yul::test::yul_fuzzer::Literal* temp = _impl_.expr_oneof_.cons_;
13926
0
    if (GetArenaForAllocation() != nullptr) {
13927
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13928
0
    }
13929
0
    _impl_.expr_oneof_.cons_ = nullptr;
13930
0
    return temp;
13931
0
  } else {
13932
0
    return nullptr;
13933
0
  }
13934
0
}
13935
132k
inline const ::solidity::yul::test::yul_fuzzer::Literal& Expression::_internal_cons() const {
13936
132k
  return _internal_has_cons()
13937
132k
      ? *_impl_.expr_oneof_.cons_
13938
132k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::Literal&>(::solidity::yul::test::yul_fuzzer::_Literal_default_instance_);
13939
132k
}
13940
132k
inline const ::solidity::yul::test::yul_fuzzer::Literal& Expression::cons() const {
13941
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Expression.cons)
13942
132k
  return _internal_cons();
13943
132k
}
13944
0
inline ::solidity::yul::test::yul_fuzzer::Literal* Expression::unsafe_arena_release_cons() {
13945
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Expression.cons)
13946
0
  if (_internal_has_cons()) {
13947
0
    clear_has_expr_oneof();
13948
0
    ::solidity::yul::test::yul_fuzzer::Literal* temp = _impl_.expr_oneof_.cons_;
13949
0
    _impl_.expr_oneof_.cons_ = nullptr;
13950
0
    return temp;
13951
0
  } else {
13952
0
    return nullptr;
13953
0
  }
13954
0
}
13955
0
inline void Expression::unsafe_arena_set_allocated_cons(::solidity::yul::test::yul_fuzzer::Literal* cons) {
13956
0
  clear_expr_oneof();
13957
0
  if (cons) {
13958
0
    set_has_cons();
13959
0
    _impl_.expr_oneof_.cons_ = cons;
13960
0
  }
13961
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Expression.cons)
13962
0
}
13963
0
inline ::solidity::yul::test::yul_fuzzer::Literal* Expression::_internal_mutable_cons() {
13964
0
  if (!_internal_has_cons()) {
13965
0
    clear_expr_oneof();
13966
0
    set_has_cons();
13967
0
    _impl_.expr_oneof_.cons_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::Literal >(GetArenaForAllocation());
13968
0
  }
13969
0
  return _impl_.expr_oneof_.cons_;
13970
0
}
13971
0
inline ::solidity::yul::test::yul_fuzzer::Literal* Expression::mutable_cons() {
13972
0
  ::solidity::yul::test::yul_fuzzer::Literal* _msg = _internal_mutable_cons();
13973
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Expression.cons)
13974
0
  return _msg;
13975
0
}
13976
13977
// .solidity.yul.test.yul_fuzzer.BinaryOp binop = 3;
13978
187k
inline bool Expression::_internal_has_binop() const {
13979
187k
  return expr_oneof_case() == kBinop;
13980
187k
}
13981
0
inline bool Expression::has_binop() const {
13982
0
  return _internal_has_binop();
13983
0
}
13984
0
inline void Expression::set_has_binop() {
13985
0
  _impl_._oneof_case_[0] = kBinop;
13986
0
}
13987
0
inline void Expression::clear_binop() {
13988
0
  if (_internal_has_binop()) {
13989
0
    if (GetArenaForAllocation() == nullptr) {
13990
0
      delete _impl_.expr_oneof_.binop_;
13991
0
    }
13992
0
    clear_has_expr_oneof();
13993
0
  }
13994
0
}
13995
0
inline ::solidity::yul::test::yul_fuzzer::BinaryOp* Expression::release_binop() {
13996
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Expression.binop)
13997
0
  if (_internal_has_binop()) {
13998
0
    clear_has_expr_oneof();
13999
0
    ::solidity::yul::test::yul_fuzzer::BinaryOp* temp = _impl_.expr_oneof_.binop_;
14000
0
    if (GetArenaForAllocation() != nullptr) {
14001
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14002
0
    }
14003
0
    _impl_.expr_oneof_.binop_ = nullptr;
14004
0
    return temp;
14005
0
  } else {
14006
0
    return nullptr;
14007
0
  }
14008
0
}
14009
187k
inline const ::solidity::yul::test::yul_fuzzer::BinaryOp& Expression::_internal_binop() const {
14010
187k
  return _internal_has_binop()
14011
187k
      ? *_impl_.expr_oneof_.binop_
14012
187k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::BinaryOp&>(::solidity::yul::test::yul_fuzzer::_BinaryOp_default_instance_);
14013
187k
}
14014
187k
inline const ::solidity::yul::test::yul_fuzzer::BinaryOp& Expression::binop() const {
14015
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Expression.binop)
14016
187k
  return _internal_binop();
14017
187k
}
14018
0
inline ::solidity::yul::test::yul_fuzzer::BinaryOp* Expression::unsafe_arena_release_binop() {
14019
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Expression.binop)
14020
0
  if (_internal_has_binop()) {
14021
0
    clear_has_expr_oneof();
14022
0
    ::solidity::yul::test::yul_fuzzer::BinaryOp* temp = _impl_.expr_oneof_.binop_;
14023
0
    _impl_.expr_oneof_.binop_ = nullptr;
14024
0
    return temp;
14025
0
  } else {
14026
0
    return nullptr;
14027
0
  }
14028
0
}
14029
0
inline void Expression::unsafe_arena_set_allocated_binop(::solidity::yul::test::yul_fuzzer::BinaryOp* binop) {
14030
0
  clear_expr_oneof();
14031
0
  if (binop) {
14032
0
    set_has_binop();
14033
0
    _impl_.expr_oneof_.binop_ = binop;
14034
0
  }
14035
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Expression.binop)
14036
0
}
14037
0
inline ::solidity::yul::test::yul_fuzzer::BinaryOp* Expression::_internal_mutable_binop() {
14038
0
  if (!_internal_has_binop()) {
14039
0
    clear_expr_oneof();
14040
0
    set_has_binop();
14041
0
    _impl_.expr_oneof_.binop_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::BinaryOp >(GetArenaForAllocation());
14042
0
  }
14043
0
  return _impl_.expr_oneof_.binop_;
14044
0
}
14045
0
inline ::solidity::yul::test::yul_fuzzer::BinaryOp* Expression::mutable_binop() {
14046
0
  ::solidity::yul::test::yul_fuzzer::BinaryOp* _msg = _internal_mutable_binop();
14047
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Expression.binop)
14048
0
  return _msg;
14049
0
}
14050
14051
// .solidity.yul.test.yul_fuzzer.UnaryOp unop = 4;
14052
95.1k
inline bool Expression::_internal_has_unop() const {
14053
95.1k
  return expr_oneof_case() == kUnop;
14054
95.1k
}
14055
0
inline bool Expression::has_unop() const {
14056
0
  return _internal_has_unop();
14057
0
}
14058
0
inline void Expression::set_has_unop() {
14059
0
  _impl_._oneof_case_[0] = kUnop;
14060
0
}
14061
0
inline void Expression::clear_unop() {
14062
0
  if (_internal_has_unop()) {
14063
0
    if (GetArenaForAllocation() == nullptr) {
14064
0
      delete _impl_.expr_oneof_.unop_;
14065
0
    }
14066
0
    clear_has_expr_oneof();
14067
0
  }
14068
0
}
14069
0
inline ::solidity::yul::test::yul_fuzzer::UnaryOp* Expression::release_unop() {
14070
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Expression.unop)
14071
0
  if (_internal_has_unop()) {
14072
0
    clear_has_expr_oneof();
14073
0
    ::solidity::yul::test::yul_fuzzer::UnaryOp* temp = _impl_.expr_oneof_.unop_;
14074
0
    if (GetArenaForAllocation() != nullptr) {
14075
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14076
0
    }
14077
0
    _impl_.expr_oneof_.unop_ = nullptr;
14078
0
    return temp;
14079
0
  } else {
14080
0
    return nullptr;
14081
0
  }
14082
0
}
14083
95.1k
inline const ::solidity::yul::test::yul_fuzzer::UnaryOp& Expression::_internal_unop() const {
14084
95.1k
  return _internal_has_unop()
14085
95.1k
      ? *_impl_.expr_oneof_.unop_
14086
95.1k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::UnaryOp&>(::solidity::yul::test::yul_fuzzer::_UnaryOp_default_instance_);
14087
95.1k
}
14088
95.1k
inline const ::solidity::yul::test::yul_fuzzer::UnaryOp& Expression::unop() const {
14089
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Expression.unop)
14090
95.1k
  return _internal_unop();
14091
95.1k
}
14092
0
inline ::solidity::yul::test::yul_fuzzer::UnaryOp* Expression::unsafe_arena_release_unop() {
14093
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Expression.unop)
14094
0
  if (_internal_has_unop()) {
14095
0
    clear_has_expr_oneof();
14096
0
    ::solidity::yul::test::yul_fuzzer::UnaryOp* temp = _impl_.expr_oneof_.unop_;
14097
0
    _impl_.expr_oneof_.unop_ = nullptr;
14098
0
    return temp;
14099
0
  } else {
14100
0
    return nullptr;
14101
0
  }
14102
0
}
14103
0
inline void Expression::unsafe_arena_set_allocated_unop(::solidity::yul::test::yul_fuzzer::UnaryOp* unop) {
14104
0
  clear_expr_oneof();
14105
0
  if (unop) {
14106
0
    set_has_unop();
14107
0
    _impl_.expr_oneof_.unop_ = unop;
14108
0
  }
14109
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Expression.unop)
14110
0
}
14111
0
inline ::solidity::yul::test::yul_fuzzer::UnaryOp* Expression::_internal_mutable_unop() {
14112
0
  if (!_internal_has_unop()) {
14113
0
    clear_expr_oneof();
14114
0
    set_has_unop();
14115
0
    _impl_.expr_oneof_.unop_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::UnaryOp >(GetArenaForAllocation());
14116
0
  }
14117
0
  return _impl_.expr_oneof_.unop_;
14118
0
}
14119
0
inline ::solidity::yul::test::yul_fuzzer::UnaryOp* Expression::mutable_unop() {
14120
0
  ::solidity::yul::test::yul_fuzzer::UnaryOp* _msg = _internal_mutable_unop();
14121
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Expression.unop)
14122
0
  return _msg;
14123
0
}
14124
14125
// .solidity.yul.test.yul_fuzzer.TernaryOp top = 5;
14126
36.7k
inline bool Expression::_internal_has_top() const {
14127
36.7k
  return expr_oneof_case() == kTop;
14128
36.7k
}
14129
0
inline bool Expression::has_top() const {
14130
0
  return _internal_has_top();
14131
0
}
14132
0
inline void Expression::set_has_top() {
14133
0
  _impl_._oneof_case_[0] = kTop;
14134
0
}
14135
0
inline void Expression::clear_top() {
14136
0
  if (_internal_has_top()) {
14137
0
    if (GetArenaForAllocation() == nullptr) {
14138
0
      delete _impl_.expr_oneof_.top_;
14139
0
    }
14140
0
    clear_has_expr_oneof();
14141
0
  }
14142
0
}
14143
0
inline ::solidity::yul::test::yul_fuzzer::TernaryOp* Expression::release_top() {
14144
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Expression.top)
14145
0
  if (_internal_has_top()) {
14146
0
    clear_has_expr_oneof();
14147
0
    ::solidity::yul::test::yul_fuzzer::TernaryOp* temp = _impl_.expr_oneof_.top_;
14148
0
    if (GetArenaForAllocation() != nullptr) {
14149
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14150
0
    }
14151
0
    _impl_.expr_oneof_.top_ = nullptr;
14152
0
    return temp;
14153
0
  } else {
14154
0
    return nullptr;
14155
0
  }
14156
0
}
14157
36.7k
inline const ::solidity::yul::test::yul_fuzzer::TernaryOp& Expression::_internal_top() const {
14158
36.7k
  return _internal_has_top()
14159
36.7k
      ? *_impl_.expr_oneof_.top_
14160
36.7k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::TernaryOp&>(::solidity::yul::test::yul_fuzzer::_TernaryOp_default_instance_);
14161
36.7k
}
14162
36.7k
inline const ::solidity::yul::test::yul_fuzzer::TernaryOp& Expression::top() const {
14163
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Expression.top)
14164
36.7k
  return _internal_top();
14165
36.7k
}
14166
0
inline ::solidity::yul::test::yul_fuzzer::TernaryOp* Expression::unsafe_arena_release_top() {
14167
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Expression.top)
14168
0
  if (_internal_has_top()) {
14169
0
    clear_has_expr_oneof();
14170
0
    ::solidity::yul::test::yul_fuzzer::TernaryOp* temp = _impl_.expr_oneof_.top_;
14171
0
    _impl_.expr_oneof_.top_ = nullptr;
14172
0
    return temp;
14173
0
  } else {
14174
0
    return nullptr;
14175
0
  }
14176
0
}
14177
0
inline void Expression::unsafe_arena_set_allocated_top(::solidity::yul::test::yul_fuzzer::TernaryOp* top) {
14178
0
  clear_expr_oneof();
14179
0
  if (top) {
14180
0
    set_has_top();
14181
0
    _impl_.expr_oneof_.top_ = top;
14182
0
  }
14183
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Expression.top)
14184
0
}
14185
0
inline ::solidity::yul::test::yul_fuzzer::TernaryOp* Expression::_internal_mutable_top() {
14186
0
  if (!_internal_has_top()) {
14187
0
    clear_expr_oneof();
14188
0
    set_has_top();
14189
0
    _impl_.expr_oneof_.top_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::TernaryOp >(GetArenaForAllocation());
14190
0
  }
14191
0
  return _impl_.expr_oneof_.top_;
14192
0
}
14193
0
inline ::solidity::yul::test::yul_fuzzer::TernaryOp* Expression::mutable_top() {
14194
0
  ::solidity::yul::test::yul_fuzzer::TernaryOp* _msg = _internal_mutable_top();
14195
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Expression.top)
14196
0
  return _msg;
14197
0
}
14198
14199
// .solidity.yul.test.yul_fuzzer.NullaryOp nop = 6;
14200
75.8k
inline bool Expression::_internal_has_nop() const {
14201
75.8k
  return expr_oneof_case() == kNop;
14202
75.8k
}
14203
0
inline bool Expression::has_nop() const {
14204
0
  return _internal_has_nop();
14205
0
}
14206
0
inline void Expression::set_has_nop() {
14207
0
  _impl_._oneof_case_[0] = kNop;
14208
0
}
14209
0
inline void Expression::clear_nop() {
14210
0
  if (_internal_has_nop()) {
14211
0
    if (GetArenaForAllocation() == nullptr) {
14212
0
      delete _impl_.expr_oneof_.nop_;
14213
0
    }
14214
0
    clear_has_expr_oneof();
14215
0
  }
14216
0
}
14217
0
inline ::solidity::yul::test::yul_fuzzer::NullaryOp* Expression::release_nop() {
14218
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Expression.nop)
14219
0
  if (_internal_has_nop()) {
14220
0
    clear_has_expr_oneof();
14221
0
    ::solidity::yul::test::yul_fuzzer::NullaryOp* temp = _impl_.expr_oneof_.nop_;
14222
0
    if (GetArenaForAllocation() != nullptr) {
14223
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14224
0
    }
14225
0
    _impl_.expr_oneof_.nop_ = nullptr;
14226
0
    return temp;
14227
0
  } else {
14228
0
    return nullptr;
14229
0
  }
14230
0
}
14231
75.8k
inline const ::solidity::yul::test::yul_fuzzer::NullaryOp& Expression::_internal_nop() const {
14232
75.8k
  return _internal_has_nop()
14233
75.8k
      ? *_impl_.expr_oneof_.nop_
14234
75.8k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::NullaryOp&>(::solidity::yul::test::yul_fuzzer::_NullaryOp_default_instance_);
14235
75.8k
}
14236
75.8k
inline const ::solidity::yul::test::yul_fuzzer::NullaryOp& Expression::nop() const {
14237
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Expression.nop)
14238
75.8k
  return _internal_nop();
14239
75.8k
}
14240
0
inline ::solidity::yul::test::yul_fuzzer::NullaryOp* Expression::unsafe_arena_release_nop() {
14241
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Expression.nop)
14242
0
  if (_internal_has_nop()) {
14243
0
    clear_has_expr_oneof();
14244
0
    ::solidity::yul::test::yul_fuzzer::NullaryOp* temp = _impl_.expr_oneof_.nop_;
14245
0
    _impl_.expr_oneof_.nop_ = nullptr;
14246
0
    return temp;
14247
0
  } else {
14248
0
    return nullptr;
14249
0
  }
14250
0
}
14251
0
inline void Expression::unsafe_arena_set_allocated_nop(::solidity::yul::test::yul_fuzzer::NullaryOp* nop) {
14252
0
  clear_expr_oneof();
14253
0
  if (nop) {
14254
0
    set_has_nop();
14255
0
    _impl_.expr_oneof_.nop_ = nop;
14256
0
  }
14257
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Expression.nop)
14258
0
}
14259
0
inline ::solidity::yul::test::yul_fuzzer::NullaryOp* Expression::_internal_mutable_nop() {
14260
0
  if (!_internal_has_nop()) {
14261
0
    clear_expr_oneof();
14262
0
    set_has_nop();
14263
0
    _impl_.expr_oneof_.nop_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::NullaryOp >(GetArenaForAllocation());
14264
0
  }
14265
0
  return _impl_.expr_oneof_.nop_;
14266
0
}
14267
0
inline ::solidity::yul::test::yul_fuzzer::NullaryOp* Expression::mutable_nop() {
14268
0
  ::solidity::yul::test::yul_fuzzer::NullaryOp* _msg = _internal_mutable_nop();
14269
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Expression.nop)
14270
0
  return _msg;
14271
0
}
14272
14273
// .solidity.yul.test.yul_fuzzer.FunctionCall func_expr = 7;
14274
41.7k
inline bool Expression::_internal_has_func_expr() const {
14275
41.7k
  return expr_oneof_case() == kFuncExpr;
14276
41.7k
}
14277
0
inline bool Expression::has_func_expr() const {
14278
0
  return _internal_has_func_expr();
14279
0
}
14280
0
inline void Expression::set_has_func_expr() {
14281
0
  _impl_._oneof_case_[0] = kFuncExpr;
14282
0
}
14283
0
inline void Expression::clear_func_expr() {
14284
0
  if (_internal_has_func_expr()) {
14285
0
    if (GetArenaForAllocation() == nullptr) {
14286
0
      delete _impl_.expr_oneof_.func_expr_;
14287
0
    }
14288
0
    clear_has_expr_oneof();
14289
0
  }
14290
0
}
14291
0
inline ::solidity::yul::test::yul_fuzzer::FunctionCall* Expression::release_func_expr() {
14292
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Expression.func_expr)
14293
0
  if (_internal_has_func_expr()) {
14294
0
    clear_has_expr_oneof();
14295
0
    ::solidity::yul::test::yul_fuzzer::FunctionCall* temp = _impl_.expr_oneof_.func_expr_;
14296
0
    if (GetArenaForAllocation() != nullptr) {
14297
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14298
0
    }
14299
0
    _impl_.expr_oneof_.func_expr_ = nullptr;
14300
0
    return temp;
14301
0
  } else {
14302
0
    return nullptr;
14303
0
  }
14304
0
}
14305
41.7k
inline const ::solidity::yul::test::yul_fuzzer::FunctionCall& Expression::_internal_func_expr() const {
14306
41.7k
  return _internal_has_func_expr()
14307
41.7k
      ? *_impl_.expr_oneof_.func_expr_
14308
41.7k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::FunctionCall&>(::solidity::yul::test::yul_fuzzer::_FunctionCall_default_instance_);
14309
41.7k
}
14310
41.7k
inline const ::solidity::yul::test::yul_fuzzer::FunctionCall& Expression::func_expr() const {
14311
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Expression.func_expr)
14312
41.7k
  return _internal_func_expr();
14313
41.7k
}
14314
0
inline ::solidity::yul::test::yul_fuzzer::FunctionCall* Expression::unsafe_arena_release_func_expr() {
14315
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Expression.func_expr)
14316
0
  if (_internal_has_func_expr()) {
14317
0
    clear_has_expr_oneof();
14318
0
    ::solidity::yul::test::yul_fuzzer::FunctionCall* temp = _impl_.expr_oneof_.func_expr_;
14319
0
    _impl_.expr_oneof_.func_expr_ = nullptr;
14320
0
    return temp;
14321
0
  } else {
14322
0
    return nullptr;
14323
0
  }
14324
0
}
14325
0
inline void Expression::unsafe_arena_set_allocated_func_expr(::solidity::yul::test::yul_fuzzer::FunctionCall* func_expr) {
14326
0
  clear_expr_oneof();
14327
0
  if (func_expr) {
14328
0
    set_has_func_expr();
14329
0
    _impl_.expr_oneof_.func_expr_ = func_expr;
14330
0
  }
14331
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Expression.func_expr)
14332
0
}
14333
0
inline ::solidity::yul::test::yul_fuzzer::FunctionCall* Expression::_internal_mutable_func_expr() {
14334
0
  if (!_internal_has_func_expr()) {
14335
0
    clear_expr_oneof();
14336
0
    set_has_func_expr();
14337
0
    _impl_.expr_oneof_.func_expr_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::FunctionCall >(GetArenaForAllocation());
14338
0
  }
14339
0
  return _impl_.expr_oneof_.func_expr_;
14340
0
}
14341
0
inline ::solidity::yul::test::yul_fuzzer::FunctionCall* Expression::mutable_func_expr() {
14342
0
  ::solidity::yul::test::yul_fuzzer::FunctionCall* _msg = _internal_mutable_func_expr();
14343
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Expression.func_expr)
14344
0
  return _msg;
14345
0
}
14346
14347
// .solidity.yul.test.yul_fuzzer.LowLevelCall lowcall = 8;
14348
37.8k
inline bool Expression::_internal_has_lowcall() const {
14349
37.8k
  return expr_oneof_case() == kLowcall;
14350
37.8k
}
14351
0
inline bool Expression::has_lowcall() const {
14352
0
  return _internal_has_lowcall();
14353
0
}
14354
0
inline void Expression::set_has_lowcall() {
14355
0
  _impl_._oneof_case_[0] = kLowcall;
14356
0
}
14357
0
inline void Expression::clear_lowcall() {
14358
0
  if (_internal_has_lowcall()) {
14359
0
    if (GetArenaForAllocation() == nullptr) {
14360
0
      delete _impl_.expr_oneof_.lowcall_;
14361
0
    }
14362
0
    clear_has_expr_oneof();
14363
0
  }
14364
0
}
14365
0
inline ::solidity::yul::test::yul_fuzzer::LowLevelCall* Expression::release_lowcall() {
14366
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Expression.lowcall)
14367
0
  if (_internal_has_lowcall()) {
14368
0
    clear_has_expr_oneof();
14369
0
    ::solidity::yul::test::yul_fuzzer::LowLevelCall* temp = _impl_.expr_oneof_.lowcall_;
14370
0
    if (GetArenaForAllocation() != nullptr) {
14371
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14372
0
    }
14373
0
    _impl_.expr_oneof_.lowcall_ = nullptr;
14374
0
    return temp;
14375
0
  } else {
14376
0
    return nullptr;
14377
0
  }
14378
0
}
14379
37.8k
inline const ::solidity::yul::test::yul_fuzzer::LowLevelCall& Expression::_internal_lowcall() const {
14380
37.8k
  return _internal_has_lowcall()
14381
37.8k
      ? *_impl_.expr_oneof_.lowcall_
14382
37.8k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::LowLevelCall&>(::solidity::yul::test::yul_fuzzer::_LowLevelCall_default_instance_);
14383
37.8k
}
14384
37.8k
inline const ::solidity::yul::test::yul_fuzzer::LowLevelCall& Expression::lowcall() const {
14385
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Expression.lowcall)
14386
37.8k
  return _internal_lowcall();
14387
37.8k
}
14388
0
inline ::solidity::yul::test::yul_fuzzer::LowLevelCall* Expression::unsafe_arena_release_lowcall() {
14389
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Expression.lowcall)
14390
0
  if (_internal_has_lowcall()) {
14391
0
    clear_has_expr_oneof();
14392
0
    ::solidity::yul::test::yul_fuzzer::LowLevelCall* temp = _impl_.expr_oneof_.lowcall_;
14393
0
    _impl_.expr_oneof_.lowcall_ = nullptr;
14394
0
    return temp;
14395
0
  } else {
14396
0
    return nullptr;
14397
0
  }
14398
0
}
14399
0
inline void Expression::unsafe_arena_set_allocated_lowcall(::solidity::yul::test::yul_fuzzer::LowLevelCall* lowcall) {
14400
0
  clear_expr_oneof();
14401
0
  if (lowcall) {
14402
0
    set_has_lowcall();
14403
0
    _impl_.expr_oneof_.lowcall_ = lowcall;
14404
0
  }
14405
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Expression.lowcall)
14406
0
}
14407
0
inline ::solidity::yul::test::yul_fuzzer::LowLevelCall* Expression::_internal_mutable_lowcall() {
14408
0
  if (!_internal_has_lowcall()) {
14409
0
    clear_expr_oneof();
14410
0
    set_has_lowcall();
14411
0
    _impl_.expr_oneof_.lowcall_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::LowLevelCall >(GetArenaForAllocation());
14412
0
  }
14413
0
  return _impl_.expr_oneof_.lowcall_;
14414
0
}
14415
0
inline ::solidity::yul::test::yul_fuzzer::LowLevelCall* Expression::mutable_lowcall() {
14416
0
  ::solidity::yul::test::yul_fuzzer::LowLevelCall* _msg = _internal_mutable_lowcall();
14417
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Expression.lowcall)
14418
0
  return _msg;
14419
0
}
14420
14421
// .solidity.yul.test.yul_fuzzer.Create create = 9;
14422
12.4k
inline bool Expression::_internal_has_create() const {
14423
12.4k
  return expr_oneof_case() == kCreate;
14424
12.4k
}
14425
0
inline bool Expression::has_create() const {
14426
0
  return _internal_has_create();
14427
0
}
14428
0
inline void Expression::set_has_create() {
14429
0
  _impl_._oneof_case_[0] = kCreate;
14430
0
}
14431
0
inline void Expression::clear_create() {
14432
0
  if (_internal_has_create()) {
14433
0
    if (GetArenaForAllocation() == nullptr) {
14434
0
      delete _impl_.expr_oneof_.create_;
14435
0
    }
14436
0
    clear_has_expr_oneof();
14437
0
  }
14438
0
}
14439
0
inline ::solidity::yul::test::yul_fuzzer::Create* Expression::release_create() {
14440
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Expression.create)
14441
0
  if (_internal_has_create()) {
14442
0
    clear_has_expr_oneof();
14443
0
    ::solidity::yul::test::yul_fuzzer::Create* temp = _impl_.expr_oneof_.create_;
14444
0
    if (GetArenaForAllocation() != nullptr) {
14445
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14446
0
    }
14447
0
    _impl_.expr_oneof_.create_ = nullptr;
14448
0
    return temp;
14449
0
  } else {
14450
0
    return nullptr;
14451
0
  }
14452
0
}
14453
12.4k
inline const ::solidity::yul::test::yul_fuzzer::Create& Expression::_internal_create() const {
14454
12.4k
  return _internal_has_create()
14455
12.4k
      ? *_impl_.expr_oneof_.create_
14456
12.4k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::Create&>(::solidity::yul::test::yul_fuzzer::_Create_default_instance_);
14457
12.4k
}
14458
12.4k
inline const ::solidity::yul::test::yul_fuzzer::Create& Expression::create() const {
14459
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Expression.create)
14460
12.4k
  return _internal_create();
14461
12.4k
}
14462
0
inline ::solidity::yul::test::yul_fuzzer::Create* Expression::unsafe_arena_release_create() {
14463
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Expression.create)
14464
0
  if (_internal_has_create()) {
14465
0
    clear_has_expr_oneof();
14466
0
    ::solidity::yul::test::yul_fuzzer::Create* temp = _impl_.expr_oneof_.create_;
14467
0
    _impl_.expr_oneof_.create_ = nullptr;
14468
0
    return temp;
14469
0
  } else {
14470
0
    return nullptr;
14471
0
  }
14472
0
}
14473
0
inline void Expression::unsafe_arena_set_allocated_create(::solidity::yul::test::yul_fuzzer::Create* create) {
14474
0
  clear_expr_oneof();
14475
0
  if (create) {
14476
0
    set_has_create();
14477
0
    _impl_.expr_oneof_.create_ = create;
14478
0
  }
14479
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Expression.create)
14480
0
}
14481
0
inline ::solidity::yul::test::yul_fuzzer::Create* Expression::_internal_mutable_create() {
14482
0
  if (!_internal_has_create()) {
14483
0
    clear_expr_oneof();
14484
0
    set_has_create();
14485
0
    _impl_.expr_oneof_.create_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::Create >(GetArenaForAllocation());
14486
0
  }
14487
0
  return _impl_.expr_oneof_.create_;
14488
0
}
14489
0
inline ::solidity::yul::test::yul_fuzzer::Create* Expression::mutable_create() {
14490
0
  ::solidity::yul::test::yul_fuzzer::Create* _msg = _internal_mutable_create();
14491
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Expression.create)
14492
0
  return _msg;
14493
0
}
14494
14495
// .solidity.yul.test.yul_fuzzer.UnaryOpData unopdata = 10;
14496
12.3k
inline bool Expression::_internal_has_unopdata() const {
14497
12.3k
  return expr_oneof_case() == kUnopdata;
14498
12.3k
}
14499
0
inline bool Expression::has_unopdata() const {
14500
0
  return _internal_has_unopdata();
14501
0
}
14502
0
inline void Expression::set_has_unopdata() {
14503
0
  _impl_._oneof_case_[0] = kUnopdata;
14504
0
}
14505
0
inline void Expression::clear_unopdata() {
14506
0
  if (_internal_has_unopdata()) {
14507
0
    if (GetArenaForAllocation() == nullptr) {
14508
0
      delete _impl_.expr_oneof_.unopdata_;
14509
0
    }
14510
0
    clear_has_expr_oneof();
14511
0
  }
14512
0
}
14513
0
inline ::solidity::yul::test::yul_fuzzer::UnaryOpData* Expression::release_unopdata() {
14514
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Expression.unopdata)
14515
0
  if (_internal_has_unopdata()) {
14516
0
    clear_has_expr_oneof();
14517
0
    ::solidity::yul::test::yul_fuzzer::UnaryOpData* temp = _impl_.expr_oneof_.unopdata_;
14518
0
    if (GetArenaForAllocation() != nullptr) {
14519
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14520
0
    }
14521
0
    _impl_.expr_oneof_.unopdata_ = nullptr;
14522
0
    return temp;
14523
0
  } else {
14524
0
    return nullptr;
14525
0
  }
14526
0
}
14527
12.3k
inline const ::solidity::yul::test::yul_fuzzer::UnaryOpData& Expression::_internal_unopdata() const {
14528
12.3k
  return _internal_has_unopdata()
14529
12.3k
      ? *_impl_.expr_oneof_.unopdata_
14530
12.3k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::UnaryOpData&>(::solidity::yul::test::yul_fuzzer::_UnaryOpData_default_instance_);
14531
12.3k
}
14532
12.3k
inline const ::solidity::yul::test::yul_fuzzer::UnaryOpData& Expression::unopdata() const {
14533
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Expression.unopdata)
14534
12.3k
  return _internal_unopdata();
14535
12.3k
}
14536
0
inline ::solidity::yul::test::yul_fuzzer::UnaryOpData* Expression::unsafe_arena_release_unopdata() {
14537
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Expression.unopdata)
14538
0
  if (_internal_has_unopdata()) {
14539
0
    clear_has_expr_oneof();
14540
0
    ::solidity::yul::test::yul_fuzzer::UnaryOpData* temp = _impl_.expr_oneof_.unopdata_;
14541
0
    _impl_.expr_oneof_.unopdata_ = nullptr;
14542
0
    return temp;
14543
0
  } else {
14544
0
    return nullptr;
14545
0
  }
14546
0
}
14547
0
inline void Expression::unsafe_arena_set_allocated_unopdata(::solidity::yul::test::yul_fuzzer::UnaryOpData* unopdata) {
14548
0
  clear_expr_oneof();
14549
0
  if (unopdata) {
14550
0
    set_has_unopdata();
14551
0
    _impl_.expr_oneof_.unopdata_ = unopdata;
14552
0
  }
14553
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Expression.unopdata)
14554
0
}
14555
0
inline ::solidity::yul::test::yul_fuzzer::UnaryOpData* Expression::_internal_mutable_unopdata() {
14556
0
  if (!_internal_has_unopdata()) {
14557
0
    clear_expr_oneof();
14558
0
    set_has_unopdata();
14559
0
    _impl_.expr_oneof_.unopdata_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::UnaryOpData >(GetArenaForAllocation());
14560
0
  }
14561
0
  return _impl_.expr_oneof_.unopdata_;
14562
0
}
14563
0
inline ::solidity::yul::test::yul_fuzzer::UnaryOpData* Expression::mutable_unopdata() {
14564
0
  ::solidity::yul::test::yul_fuzzer::UnaryOpData* _msg = _internal_mutable_unopdata();
14565
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Expression.unopdata)
14566
0
  return _msg;
14567
0
}
14568
14569
4.80M
inline bool Expression::has_expr_oneof() const {
14570
4.80M
  return expr_oneof_case() != EXPR_ONEOF_NOT_SET;
14571
4.80M
}
14572
4.80M
inline void Expression::clear_has_expr_oneof() {
14573
4.80M
  _impl_._oneof_case_[0] = EXPR_ONEOF_NOT_SET;
14574
4.80M
}
14575
14.8M
inline Expression::ExprOneofCase Expression::expr_oneof_case() const {
14576
14.8M
  return Expression::ExprOneofCase(_impl_._oneof_case_[0]);
14577
14.8M
}
14578
// -------------------------------------------------------------------
14579
14580
// AssignmentStatement
14581
14582
// required .solidity.yul.test.yul_fuzzer.VarRef ref_id = 1;
14583
0
inline bool AssignmentStatement::_internal_has_ref_id() const {
14584
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
14585
0
  PROTOBUF_ASSUME(!value || _impl_.ref_id_ != nullptr);
14586
0
  return value;
14587
0
}
14588
0
inline bool AssignmentStatement::has_ref_id() const {
14589
0
  return _internal_has_ref_id();
14590
0
}
14591
0
inline void AssignmentStatement::clear_ref_id() {
14592
0
  if (_impl_.ref_id_ != nullptr) _impl_.ref_id_->Clear();
14593
0
  _impl_._has_bits_[0] &= ~0x00000001u;
14594
0
}
14595
37.9k
inline const ::solidity::yul::test::yul_fuzzer::VarRef& AssignmentStatement::_internal_ref_id() const {
14596
37.9k
  const ::solidity::yul::test::yul_fuzzer::VarRef* p = _impl_.ref_id_;
14597
37.9k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::VarRef&>(
14598
0
      ::solidity::yul::test::yul_fuzzer::_VarRef_default_instance_);
14599
37.9k
}
14600
37.9k
inline const ::solidity::yul::test::yul_fuzzer::VarRef& AssignmentStatement::ref_id() const {
14601
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.AssignmentStatement.ref_id)
14602
37.9k
  return _internal_ref_id();
14603
37.9k
}
14604
inline void AssignmentStatement::unsafe_arena_set_allocated_ref_id(
14605
0
    ::solidity::yul::test::yul_fuzzer::VarRef* ref_id) {
14606
0
  if (GetArenaForAllocation() == nullptr) {
14607
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.ref_id_);
14608
0
  }
14609
0
  _impl_.ref_id_ = ref_id;
14610
0
  if (ref_id) {
14611
0
    _impl_._has_bits_[0] |= 0x00000001u;
14612
0
  } else {
14613
0
    _impl_._has_bits_[0] &= ~0x00000001u;
14614
0
  }
14615
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.AssignmentStatement.ref_id)
14616
0
}
14617
0
inline ::solidity::yul::test::yul_fuzzer::VarRef* AssignmentStatement::release_ref_id() {
14618
0
  _impl_._has_bits_[0] &= ~0x00000001u;
14619
0
  ::solidity::yul::test::yul_fuzzer::VarRef* temp = _impl_.ref_id_;
14620
0
  _impl_.ref_id_ = nullptr;
14621
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
14622
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
14623
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14624
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
14625
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
14626
0
  if (GetArenaForAllocation() != nullptr) {
14627
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14628
0
  }
14629
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
14630
0
  return temp;
14631
0
}
14632
0
inline ::solidity::yul::test::yul_fuzzer::VarRef* AssignmentStatement::unsafe_arena_release_ref_id() {
14633
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.AssignmentStatement.ref_id)
14634
0
  _impl_._has_bits_[0] &= ~0x00000001u;
14635
0
  ::solidity::yul::test::yul_fuzzer::VarRef* temp = _impl_.ref_id_;
14636
0
  _impl_.ref_id_ = nullptr;
14637
0
  return temp;
14638
0
}
14639
0
inline ::solidity::yul::test::yul_fuzzer::VarRef* AssignmentStatement::_internal_mutable_ref_id() {
14640
0
  _impl_._has_bits_[0] |= 0x00000001u;
14641
0
  if (_impl_.ref_id_ == nullptr) {
14642
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::VarRef>(GetArenaForAllocation());
14643
0
    _impl_.ref_id_ = p;
14644
0
  }
14645
0
  return _impl_.ref_id_;
14646
0
}
14647
0
inline ::solidity::yul::test::yul_fuzzer::VarRef* AssignmentStatement::mutable_ref_id() {
14648
0
  ::solidity::yul::test::yul_fuzzer::VarRef* _msg = _internal_mutable_ref_id();
14649
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.AssignmentStatement.ref_id)
14650
0
  return _msg;
14651
0
}
14652
0
inline void AssignmentStatement::set_allocated_ref_id(::solidity::yul::test::yul_fuzzer::VarRef* ref_id) {
14653
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
14654
0
  if (message_arena == nullptr) {
14655
0
    delete _impl_.ref_id_;
14656
0
  }
14657
0
  if (ref_id) {
14658
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
14659
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(ref_id);
14660
0
    if (message_arena != submessage_arena) {
14661
0
      ref_id = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
14662
0
          message_arena, ref_id, submessage_arena);
14663
0
    }
14664
0
    _impl_._has_bits_[0] |= 0x00000001u;
14665
0
  } else {
14666
0
    _impl_._has_bits_[0] &= ~0x00000001u;
14667
0
  }
14668
0
  _impl_.ref_id_ = ref_id;
14669
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.AssignmentStatement.ref_id)
14670
0
}
14671
14672
// required .solidity.yul.test.yul_fuzzer.Expression expr = 2;
14673
0
inline bool AssignmentStatement::_internal_has_expr() const {
14674
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
14675
0
  PROTOBUF_ASSUME(!value || _impl_.expr_ != nullptr);
14676
0
  return value;
14677
0
}
14678
0
inline bool AssignmentStatement::has_expr() const {
14679
0
  return _internal_has_expr();
14680
0
}
14681
0
inline void AssignmentStatement::clear_expr() {
14682
0
  if (_impl_.expr_ != nullptr) _impl_.expr_->Clear();
14683
0
  _impl_._has_bits_[0] &= ~0x00000002u;
14684
0
}
14685
37.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& AssignmentStatement::_internal_expr() const {
14686
37.9k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.expr_;
14687
37.9k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
14688
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
14689
37.9k
}
14690
37.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& AssignmentStatement::expr() const {
14691
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.AssignmentStatement.expr)
14692
37.9k
  return _internal_expr();
14693
37.9k
}
14694
inline void AssignmentStatement::unsafe_arena_set_allocated_expr(
14695
0
    ::solidity::yul::test::yul_fuzzer::Expression* expr) {
14696
0
  if (GetArenaForAllocation() == nullptr) {
14697
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.expr_);
14698
0
  }
14699
0
  _impl_.expr_ = expr;
14700
0
  if (expr) {
14701
0
    _impl_._has_bits_[0] |= 0x00000002u;
14702
0
  } else {
14703
0
    _impl_._has_bits_[0] &= ~0x00000002u;
14704
0
  }
14705
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.AssignmentStatement.expr)
14706
0
}
14707
0
inline ::solidity::yul::test::yul_fuzzer::Expression* AssignmentStatement::release_expr() {
14708
0
  _impl_._has_bits_[0] &= ~0x00000002u;
14709
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.expr_;
14710
0
  _impl_.expr_ = nullptr;
14711
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
14712
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
14713
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14714
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
14715
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
14716
0
  if (GetArenaForAllocation() != nullptr) {
14717
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14718
0
  }
14719
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
14720
0
  return temp;
14721
0
}
14722
0
inline ::solidity::yul::test::yul_fuzzer::Expression* AssignmentStatement::unsafe_arena_release_expr() {
14723
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.AssignmentStatement.expr)
14724
0
  _impl_._has_bits_[0] &= ~0x00000002u;
14725
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.expr_;
14726
0
  _impl_.expr_ = nullptr;
14727
0
  return temp;
14728
0
}
14729
0
inline ::solidity::yul::test::yul_fuzzer::Expression* AssignmentStatement::_internal_mutable_expr() {
14730
0
  _impl_._has_bits_[0] |= 0x00000002u;
14731
0
  if (_impl_.expr_ == nullptr) {
14732
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
14733
0
    _impl_.expr_ = p;
14734
0
  }
14735
0
  return _impl_.expr_;
14736
0
}
14737
0
inline ::solidity::yul::test::yul_fuzzer::Expression* AssignmentStatement::mutable_expr() {
14738
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_expr();
14739
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.AssignmentStatement.expr)
14740
0
  return _msg;
14741
0
}
14742
0
inline void AssignmentStatement::set_allocated_expr(::solidity::yul::test::yul_fuzzer::Expression* expr) {
14743
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
14744
0
  if (message_arena == nullptr) {
14745
0
    delete _impl_.expr_;
14746
0
  }
14747
0
  if (expr) {
14748
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
14749
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(expr);
14750
0
    if (message_arena != submessage_arena) {
14751
0
      expr = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
14752
0
          message_arena, expr, submessage_arena);
14753
0
    }
14754
0
    _impl_._has_bits_[0] |= 0x00000002u;
14755
0
  } else {
14756
0
    _impl_._has_bits_[0] &= ~0x00000002u;
14757
0
  }
14758
0
  _impl_.expr_ = expr;
14759
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.AssignmentStatement.expr)
14760
0
}
14761
14762
// -------------------------------------------------------------------
14763
14764
// IfStmt
14765
14766
// required .solidity.yul.test.yul_fuzzer.Expression cond = 1;
14767
111k
inline bool IfStmt::_internal_has_cond() const {
14768
111k
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
14769
111k
  PROTOBUF_ASSUME(!value || _impl_.cond_ != nullptr);
14770
111k
  return value;
14771
111k
}
14772
0
inline bool IfStmt::has_cond() const {
14773
0
  return _internal_has_cond();
14774
0
}
14775
0
inline void IfStmt::clear_cond() {
14776
0
  if (_impl_.cond_ != nullptr) _impl_.cond_->Clear();
14777
0
  _impl_._has_bits_[0] &= ~0x00000001u;
14778
0
}
14779
108k
inline const ::solidity::yul::test::yul_fuzzer::Expression& IfStmt::_internal_cond() const {
14780
108k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.cond_;
14781
108k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
14782
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
14783
108k
}
14784
108k
inline const ::solidity::yul::test::yul_fuzzer::Expression& IfStmt::cond() const {
14785
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.IfStmt.cond)
14786
108k
  return _internal_cond();
14787
108k
}
14788
inline void IfStmt::unsafe_arena_set_allocated_cond(
14789
0
    ::solidity::yul::test::yul_fuzzer::Expression* cond) {
14790
0
  if (GetArenaForAllocation() == nullptr) {
14791
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.cond_);
14792
0
  }
14793
0
  _impl_.cond_ = cond;
14794
0
  if (cond) {
14795
0
    _impl_._has_bits_[0] |= 0x00000001u;
14796
0
  } else {
14797
0
    _impl_._has_bits_[0] &= ~0x00000001u;
14798
0
  }
14799
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.IfStmt.cond)
14800
0
}
14801
0
inline ::solidity::yul::test::yul_fuzzer::Expression* IfStmt::release_cond() {
14802
0
  _impl_._has_bits_[0] &= ~0x00000001u;
14803
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.cond_;
14804
0
  _impl_.cond_ = nullptr;
14805
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
14806
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
14807
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14808
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
14809
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
14810
0
  if (GetArenaForAllocation() != nullptr) {
14811
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14812
0
  }
14813
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
14814
0
  return temp;
14815
0
}
14816
0
inline ::solidity::yul::test::yul_fuzzer::Expression* IfStmt::unsafe_arena_release_cond() {
14817
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.IfStmt.cond)
14818
0
  _impl_._has_bits_[0] &= ~0x00000001u;
14819
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.cond_;
14820
0
  _impl_.cond_ = nullptr;
14821
0
  return temp;
14822
0
}
14823
0
inline ::solidity::yul::test::yul_fuzzer::Expression* IfStmt::_internal_mutable_cond() {
14824
0
  _impl_._has_bits_[0] |= 0x00000001u;
14825
0
  if (_impl_.cond_ == nullptr) {
14826
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
14827
0
    _impl_.cond_ = p;
14828
0
  }
14829
0
  return _impl_.cond_;
14830
0
}
14831
0
inline ::solidity::yul::test::yul_fuzzer::Expression* IfStmt::mutable_cond() {
14832
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_cond();
14833
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.IfStmt.cond)
14834
0
  return _msg;
14835
0
}
14836
0
inline void IfStmt::set_allocated_cond(::solidity::yul::test::yul_fuzzer::Expression* cond) {
14837
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
14838
0
  if (message_arena == nullptr) {
14839
0
    delete _impl_.cond_;
14840
0
  }
14841
0
  if (cond) {
14842
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
14843
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(cond);
14844
0
    if (message_arena != submessage_arena) {
14845
0
      cond = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
14846
0
          message_arena, cond, submessage_arena);
14847
0
    }
14848
0
    _impl_._has_bits_[0] |= 0x00000001u;
14849
0
  } else {
14850
0
    _impl_._has_bits_[0] &= ~0x00000001u;
14851
0
  }
14852
0
  _impl_.cond_ = cond;
14853
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.IfStmt.cond)
14854
0
}
14855
14856
// required .solidity.yul.test.yul_fuzzer.Block if_body = 2;
14857
111k
inline bool IfStmt::_internal_has_if_body() const {
14858
111k
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
14859
111k
  PROTOBUF_ASSUME(!value || _impl_.if_body_ != nullptr);
14860
111k
  return value;
14861
111k
}
14862
0
inline bool IfStmt::has_if_body() const {
14863
0
  return _internal_has_if_body();
14864
0
}
14865
0
inline void IfStmt::clear_if_body() {
14866
0
  if (_impl_.if_body_ != nullptr) _impl_.if_body_->Clear();
14867
0
  _impl_._has_bits_[0] &= ~0x00000002u;
14868
0
}
14869
260k
inline const ::solidity::yul::test::yul_fuzzer::Block& IfStmt::_internal_if_body() const {
14870
260k
  const ::solidity::yul::test::yul_fuzzer::Block* p = _impl_.if_body_;
14871
260k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Block&>(
14872
37.7k
      ::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
14873
260k
}
14874
260k
inline const ::solidity::yul::test::yul_fuzzer::Block& IfStmt::if_body() const {
14875
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.IfStmt.if_body)
14876
260k
  return _internal_if_body();
14877
260k
}
14878
inline void IfStmt::unsafe_arena_set_allocated_if_body(
14879
0
    ::solidity::yul::test::yul_fuzzer::Block* if_body) {
14880
0
  if (GetArenaForAllocation() == nullptr) {
14881
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.if_body_);
14882
0
  }
14883
0
  _impl_.if_body_ = if_body;
14884
0
  if (if_body) {
14885
0
    _impl_._has_bits_[0] |= 0x00000002u;
14886
0
  } else {
14887
0
    _impl_._has_bits_[0] &= ~0x00000002u;
14888
0
  }
14889
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.IfStmt.if_body)
14890
0
}
14891
0
inline ::solidity::yul::test::yul_fuzzer::Block* IfStmt::release_if_body() {
14892
0
  _impl_._has_bits_[0] &= ~0x00000002u;
14893
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.if_body_;
14894
0
  _impl_.if_body_ = nullptr;
14895
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
14896
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
14897
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14898
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
14899
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
14900
0
  if (GetArenaForAllocation() != nullptr) {
14901
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14902
0
  }
14903
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
14904
0
  return temp;
14905
0
}
14906
0
inline ::solidity::yul::test::yul_fuzzer::Block* IfStmt::unsafe_arena_release_if_body() {
14907
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.IfStmt.if_body)
14908
0
  _impl_._has_bits_[0] &= ~0x00000002u;
14909
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.if_body_;
14910
0
  _impl_.if_body_ = nullptr;
14911
0
  return temp;
14912
0
}
14913
219k
inline ::solidity::yul::test::yul_fuzzer::Block* IfStmt::_internal_mutable_if_body() {
14914
219k
  _impl_._has_bits_[0] |= 0x00000002u;
14915
219k
  if (_impl_.if_body_ == nullptr) {
14916
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Block>(GetArenaForAllocation());
14917
0
    _impl_.if_body_ = p;
14918
0
  }
14919
219k
  return _impl_.if_body_;
14920
219k
}
14921
219k
inline ::solidity::yul::test::yul_fuzzer::Block* IfStmt::mutable_if_body() {
14922
219k
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_if_body();
14923
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.IfStmt.if_body)
14924
219k
  return _msg;
14925
219k
}
14926
0
inline void IfStmt::set_allocated_if_body(::solidity::yul::test::yul_fuzzer::Block* if_body) {
14927
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
14928
0
  if (message_arena == nullptr) {
14929
0
    delete _impl_.if_body_;
14930
0
  }
14931
0
  if (if_body) {
14932
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
14933
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(if_body);
14934
0
    if (message_arena != submessage_arena) {
14935
0
      if_body = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
14936
0
          message_arena, if_body, submessage_arena);
14937
0
    }
14938
0
    _impl_._has_bits_[0] |= 0x00000002u;
14939
0
  } else {
14940
0
    _impl_._has_bits_[0] &= ~0x00000002u;
14941
0
  }
14942
0
  _impl_.if_body_ = if_body;
14943
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.IfStmt.if_body)
14944
0
}
14945
14946
// -------------------------------------------------------------------
14947
14948
// BoundedForStmt
14949
14950
// required .solidity.yul.test.yul_fuzzer.Block for_body = 1;
14951
367k
inline bool BoundedForStmt::_internal_has_for_body() const {
14952
367k
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
14953
367k
  PROTOBUF_ASSUME(!value || _impl_.for_body_ != nullptr);
14954
367k
  return value;
14955
367k
}
14956
0
inline bool BoundedForStmt::has_for_body() const {
14957
0
  return _internal_has_for_body();
14958
0
}
14959
0
inline void BoundedForStmt::clear_for_body() {
14960
0
  if (_impl_.for_body_ != nullptr) _impl_.for_body_->Clear();
14961
0
  _impl_._has_bits_[0] &= ~0x00000001u;
14962
0
}
14963
199k
inline const ::solidity::yul::test::yul_fuzzer::Block& BoundedForStmt::_internal_for_body() const {
14964
199k
  const ::solidity::yul::test::yul_fuzzer::Block* p = _impl_.for_body_;
14965
199k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Block&>(
14966
37.6k
      ::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
14967
199k
}
14968
199k
inline const ::solidity::yul::test::yul_fuzzer::Block& BoundedForStmt::for_body() const {
14969
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.BoundedForStmt.for_body)
14970
199k
  return _internal_for_body();
14971
199k
}
14972
inline void BoundedForStmt::unsafe_arena_set_allocated_for_body(
14973
0
    ::solidity::yul::test::yul_fuzzer::Block* for_body) {
14974
0
  if (GetArenaForAllocation() == nullptr) {
14975
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.for_body_);
14976
0
  }
14977
0
  _impl_.for_body_ = for_body;
14978
0
  if (for_body) {
14979
0
    _impl_._has_bits_[0] |= 0x00000001u;
14980
0
  } else {
14981
0
    _impl_._has_bits_[0] &= ~0x00000001u;
14982
0
  }
14983
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.BoundedForStmt.for_body)
14984
0
}
14985
0
inline ::solidity::yul::test::yul_fuzzer::Block* BoundedForStmt::release_for_body() {
14986
0
  _impl_._has_bits_[0] &= ~0x00000001u;
14987
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.for_body_;
14988
0
  _impl_.for_body_ = nullptr;
14989
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
14990
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
14991
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14992
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
14993
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
14994
0
  if (GetArenaForAllocation() != nullptr) {
14995
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14996
0
  }
14997
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
14998
0
  return temp;
14999
0
}
15000
0
inline ::solidity::yul::test::yul_fuzzer::Block* BoundedForStmt::unsafe_arena_release_for_body() {
15001
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.BoundedForStmt.for_body)
15002
0
  _impl_._has_bits_[0] &= ~0x00000001u;
15003
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.for_body_;
15004
0
  _impl_.for_body_ = nullptr;
15005
0
  return temp;
15006
0
}
15007
225k
inline ::solidity::yul::test::yul_fuzzer::Block* BoundedForStmt::_internal_mutable_for_body() {
15008
225k
  _impl_._has_bits_[0] |= 0x00000001u;
15009
225k
  if (_impl_.for_body_ == nullptr) {
15010
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Block>(GetArenaForAllocation());
15011
0
    _impl_.for_body_ = p;
15012
0
  }
15013
225k
  return _impl_.for_body_;
15014
225k
}
15015
225k
inline ::solidity::yul::test::yul_fuzzer::Block* BoundedForStmt::mutable_for_body() {
15016
225k
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_for_body();
15017
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.BoundedForStmt.for_body)
15018
225k
  return _msg;
15019
225k
}
15020
0
inline void BoundedForStmt::set_allocated_for_body(::solidity::yul::test::yul_fuzzer::Block* for_body) {
15021
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15022
0
  if (message_arena == nullptr) {
15023
0
    delete _impl_.for_body_;
15024
0
  }
15025
0
  if (for_body) {
15026
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15027
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(for_body);
15028
0
    if (message_arena != submessage_arena) {
15029
0
      for_body = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15030
0
          message_arena, for_body, submessage_arena);
15031
0
    }
15032
0
    _impl_._has_bits_[0] |= 0x00000001u;
15033
0
  } else {
15034
0
    _impl_._has_bits_[0] &= ~0x00000001u;
15035
0
  }
15036
0
  _impl_.for_body_ = for_body;
15037
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.BoundedForStmt.for_body)
15038
0
}
15039
15040
// -------------------------------------------------------------------
15041
15042
// ForStmt
15043
15044
// required .solidity.yul.test.yul_fuzzer.Block for_body = 1;
15045
111k
inline bool ForStmt::_internal_has_for_body() const {
15046
111k
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
15047
111k
  PROTOBUF_ASSUME(!value || _impl_.for_body_ != nullptr);
15048
111k
  return value;
15049
111k
}
15050
0
inline bool ForStmt::has_for_body() const {
15051
0
  return _internal_has_for_body();
15052
0
}
15053
0
inline void ForStmt::clear_for_body() {
15054
0
  if (_impl_.for_body_ != nullptr) _impl_.for_body_->Clear();
15055
0
  _impl_._has_bits_[0] &= ~0x00000001u;
15056
0
}
15057
152k
inline const ::solidity::yul::test::yul_fuzzer::Block& ForStmt::_internal_for_body() const {
15058
152k
  const ::solidity::yul::test::yul_fuzzer::Block* p = _impl_.for_body_;
15059
152k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Block&>(
15060
37.8k
      ::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
15061
152k
}
15062
152k
inline const ::solidity::yul::test::yul_fuzzer::Block& ForStmt::for_body() const {
15063
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.ForStmt.for_body)
15064
152k
  return _internal_for_body();
15065
152k
}
15066
inline void ForStmt::unsafe_arena_set_allocated_for_body(
15067
0
    ::solidity::yul::test::yul_fuzzer::Block* for_body) {
15068
0
  if (GetArenaForAllocation() == nullptr) {
15069
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.for_body_);
15070
0
  }
15071
0
  _impl_.for_body_ = for_body;
15072
0
  if (for_body) {
15073
0
    _impl_._has_bits_[0] |= 0x00000001u;
15074
0
  } else {
15075
0
    _impl_._has_bits_[0] &= ~0x00000001u;
15076
0
  }
15077
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.ForStmt.for_body)
15078
0
}
15079
0
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::release_for_body() {
15080
0
  _impl_._has_bits_[0] &= ~0x00000001u;
15081
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.for_body_;
15082
0
  _impl_.for_body_ = nullptr;
15083
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15084
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15085
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15086
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
15087
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15088
0
  if (GetArenaForAllocation() != nullptr) {
15089
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15090
0
  }
15091
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15092
0
  return temp;
15093
0
}
15094
0
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::unsafe_arena_release_for_body() {
15095
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.ForStmt.for_body)
15096
0
  _impl_._has_bits_[0] &= ~0x00000001u;
15097
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.for_body_;
15098
0
  _impl_.for_body_ = nullptr;
15099
0
  return temp;
15100
0
}
15101
70.4k
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::_internal_mutable_for_body() {
15102
70.4k
  _impl_._has_bits_[0] |= 0x00000001u;
15103
70.4k
  if (_impl_.for_body_ == nullptr) {
15104
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Block>(GetArenaForAllocation());
15105
0
    _impl_.for_body_ = p;
15106
0
  }
15107
70.4k
  return _impl_.for_body_;
15108
70.4k
}
15109
70.4k
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::mutable_for_body() {
15110
70.4k
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_for_body();
15111
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.ForStmt.for_body)
15112
70.4k
  return _msg;
15113
70.4k
}
15114
0
inline void ForStmt::set_allocated_for_body(::solidity::yul::test::yul_fuzzer::Block* for_body) {
15115
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15116
0
  if (message_arena == nullptr) {
15117
0
    delete _impl_.for_body_;
15118
0
  }
15119
0
  if (for_body) {
15120
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15121
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(for_body);
15122
0
    if (message_arena != submessage_arena) {
15123
0
      for_body = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15124
0
          message_arena, for_body, submessage_arena);
15125
0
    }
15126
0
    _impl_._has_bits_[0] |= 0x00000001u;
15127
0
  } else {
15128
0
    _impl_._has_bits_[0] &= ~0x00000001u;
15129
0
  }
15130
0
  _impl_.for_body_ = for_body;
15131
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.ForStmt.for_body)
15132
0
}
15133
15134
// required .solidity.yul.test.yul_fuzzer.Block for_init = 2;
15135
111k
inline bool ForStmt::_internal_has_for_init() const {
15136
111k
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
15137
111k
  PROTOBUF_ASSUME(!value || _impl_.for_init_ != nullptr);
15138
111k
  return value;
15139
111k
}
15140
0
inline bool ForStmt::has_for_init() const {
15141
0
  return _internal_has_for_init();
15142
0
}
15143
0
inline void ForStmt::clear_for_init() {
15144
0
  if (_impl_.for_init_ != nullptr) _impl_.for_init_->Clear();
15145
0
  _impl_._has_bits_[0] &= ~0x00000002u;
15146
0
}
15147
12.7k
inline const ::solidity::yul::test::yul_fuzzer::Block& ForStmt::_internal_for_init() const {
15148
12.7k
  const ::solidity::yul::test::yul_fuzzer::Block* p = _impl_.for_init_;
15149
12.7k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Block&>(
15150
0
      ::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
15151
12.7k
}
15152
12.7k
inline const ::solidity::yul::test::yul_fuzzer::Block& ForStmt::for_init() const {
15153
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.ForStmt.for_init)
15154
12.7k
  return _internal_for_init();
15155
12.7k
}
15156
inline void ForStmt::unsafe_arena_set_allocated_for_init(
15157
0
    ::solidity::yul::test::yul_fuzzer::Block* for_init) {
15158
0
  if (GetArenaForAllocation() == nullptr) {
15159
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.for_init_);
15160
0
  }
15161
0
  _impl_.for_init_ = for_init;
15162
0
  if (for_init) {
15163
0
    _impl_._has_bits_[0] |= 0x00000002u;
15164
0
  } else {
15165
0
    _impl_._has_bits_[0] &= ~0x00000002u;
15166
0
  }
15167
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.ForStmt.for_init)
15168
0
}
15169
0
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::release_for_init() {
15170
0
  _impl_._has_bits_[0] &= ~0x00000002u;
15171
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.for_init_;
15172
0
  _impl_.for_init_ = nullptr;
15173
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15174
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15175
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15176
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
15177
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15178
0
  if (GetArenaForAllocation() != nullptr) {
15179
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15180
0
  }
15181
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15182
0
  return temp;
15183
0
}
15184
0
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::unsafe_arena_release_for_init() {
15185
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.ForStmt.for_init)
15186
0
  _impl_._has_bits_[0] &= ~0x00000002u;
15187
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.for_init_;
15188
0
  _impl_.for_init_ = nullptr;
15189
0
  return temp;
15190
0
}
15191
70.4k
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::_internal_mutable_for_init() {
15192
70.4k
  _impl_._has_bits_[0] |= 0x00000002u;
15193
70.4k
  if (_impl_.for_init_ == nullptr) {
15194
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Block>(GetArenaForAllocation());
15195
0
    _impl_.for_init_ = p;
15196
0
  }
15197
70.4k
  return _impl_.for_init_;
15198
70.4k
}
15199
70.4k
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::mutable_for_init() {
15200
70.4k
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_for_init();
15201
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.ForStmt.for_init)
15202
70.4k
  return _msg;
15203
70.4k
}
15204
0
inline void ForStmt::set_allocated_for_init(::solidity::yul::test::yul_fuzzer::Block* for_init) {
15205
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15206
0
  if (message_arena == nullptr) {
15207
0
    delete _impl_.for_init_;
15208
0
  }
15209
0
  if (for_init) {
15210
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15211
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(for_init);
15212
0
    if (message_arena != submessage_arena) {
15213
0
      for_init = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15214
0
          message_arena, for_init, submessage_arena);
15215
0
    }
15216
0
    _impl_._has_bits_[0] |= 0x00000002u;
15217
0
  } else {
15218
0
    _impl_._has_bits_[0] &= ~0x00000002u;
15219
0
  }
15220
0
  _impl_.for_init_ = for_init;
15221
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.ForStmt.for_init)
15222
0
}
15223
15224
// required .solidity.yul.test.yul_fuzzer.Block for_post = 3;
15225
111k
inline bool ForStmt::_internal_has_for_post() const {
15226
111k
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
15227
111k
  PROTOBUF_ASSUME(!value || _impl_.for_post_ != nullptr);
15228
111k
  return value;
15229
111k
}
15230
0
inline bool ForStmt::has_for_post() const {
15231
0
  return _internal_has_for_post();
15232
0
}
15233
0
inline void ForStmt::clear_for_post() {
15234
0
  if (_impl_.for_post_ != nullptr) _impl_.for_post_->Clear();
15235
0
  _impl_._has_bits_[0] &= ~0x00000004u;
15236
0
}
15237
12.7k
inline const ::solidity::yul::test::yul_fuzzer::Block& ForStmt::_internal_for_post() const {
15238
12.7k
  const ::solidity::yul::test::yul_fuzzer::Block* p = _impl_.for_post_;
15239
12.7k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Block&>(
15240
0
      ::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
15241
12.7k
}
15242
12.7k
inline const ::solidity::yul::test::yul_fuzzer::Block& ForStmt::for_post() const {
15243
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.ForStmt.for_post)
15244
12.7k
  return _internal_for_post();
15245
12.7k
}
15246
inline void ForStmt::unsafe_arena_set_allocated_for_post(
15247
0
    ::solidity::yul::test::yul_fuzzer::Block* for_post) {
15248
0
  if (GetArenaForAllocation() == nullptr) {
15249
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.for_post_);
15250
0
  }
15251
0
  _impl_.for_post_ = for_post;
15252
0
  if (for_post) {
15253
0
    _impl_._has_bits_[0] |= 0x00000004u;
15254
0
  } else {
15255
0
    _impl_._has_bits_[0] &= ~0x00000004u;
15256
0
  }
15257
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.ForStmt.for_post)
15258
0
}
15259
0
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::release_for_post() {
15260
0
  _impl_._has_bits_[0] &= ~0x00000004u;
15261
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.for_post_;
15262
0
  _impl_.for_post_ = nullptr;
15263
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15264
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15265
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15266
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
15267
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15268
0
  if (GetArenaForAllocation() != nullptr) {
15269
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15270
0
  }
15271
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15272
0
  return temp;
15273
0
}
15274
0
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::unsafe_arena_release_for_post() {
15275
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.ForStmt.for_post)
15276
0
  _impl_._has_bits_[0] &= ~0x00000004u;
15277
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.for_post_;
15278
0
  _impl_.for_post_ = nullptr;
15279
0
  return temp;
15280
0
}
15281
70.7k
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::_internal_mutable_for_post() {
15282
70.7k
  _impl_._has_bits_[0] |= 0x00000004u;
15283
70.7k
  if (_impl_.for_post_ == nullptr) {
15284
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Block>(GetArenaForAllocation());
15285
0
    _impl_.for_post_ = p;
15286
0
  }
15287
70.7k
  return _impl_.for_post_;
15288
70.7k
}
15289
70.7k
inline ::solidity::yul::test::yul_fuzzer::Block* ForStmt::mutable_for_post() {
15290
70.7k
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_for_post();
15291
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.ForStmt.for_post)
15292
70.7k
  return _msg;
15293
70.7k
}
15294
0
inline void ForStmt::set_allocated_for_post(::solidity::yul::test::yul_fuzzer::Block* for_post) {
15295
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15296
0
  if (message_arena == nullptr) {
15297
0
    delete _impl_.for_post_;
15298
0
  }
15299
0
  if (for_post) {
15300
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15301
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(for_post);
15302
0
    if (message_arena != submessage_arena) {
15303
0
      for_post = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15304
0
          message_arena, for_post, submessage_arena);
15305
0
    }
15306
0
    _impl_._has_bits_[0] |= 0x00000004u;
15307
0
  } else {
15308
0
    _impl_._has_bits_[0] &= ~0x00000004u;
15309
0
  }
15310
0
  _impl_.for_post_ = for_post;
15311
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.ForStmt.for_post)
15312
0
}
15313
15314
// required .solidity.yul.test.yul_fuzzer.Expression for_cond = 4;
15315
111k
inline bool ForStmt::_internal_has_for_cond() const {
15316
111k
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
15317
111k
  PROTOBUF_ASSUME(!value || _impl_.for_cond_ != nullptr);
15318
111k
  return value;
15319
111k
}
15320
0
inline bool ForStmt::has_for_cond() const {
15321
0
  return _internal_has_for_cond();
15322
0
}
15323
0
inline void ForStmt::clear_for_cond() {
15324
0
  if (_impl_.for_cond_ != nullptr) _impl_.for_cond_->Clear();
15325
0
  _impl_._has_bits_[0] &= ~0x00000008u;
15326
0
}
15327
12.7k
inline const ::solidity::yul::test::yul_fuzzer::Expression& ForStmt::_internal_for_cond() const {
15328
12.7k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.for_cond_;
15329
12.7k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
15330
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
15331
12.7k
}
15332
12.7k
inline const ::solidity::yul::test::yul_fuzzer::Expression& ForStmt::for_cond() const {
15333
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.ForStmt.for_cond)
15334
12.7k
  return _internal_for_cond();
15335
12.7k
}
15336
inline void ForStmt::unsafe_arena_set_allocated_for_cond(
15337
0
    ::solidity::yul::test::yul_fuzzer::Expression* for_cond) {
15338
0
  if (GetArenaForAllocation() == nullptr) {
15339
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.for_cond_);
15340
0
  }
15341
0
  _impl_.for_cond_ = for_cond;
15342
0
  if (for_cond) {
15343
0
    _impl_._has_bits_[0] |= 0x00000008u;
15344
0
  } else {
15345
0
    _impl_._has_bits_[0] &= ~0x00000008u;
15346
0
  }
15347
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.ForStmt.for_cond)
15348
0
}
15349
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ForStmt::release_for_cond() {
15350
0
  _impl_._has_bits_[0] &= ~0x00000008u;
15351
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.for_cond_;
15352
0
  _impl_.for_cond_ = nullptr;
15353
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15354
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15355
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15356
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
15357
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15358
0
  if (GetArenaForAllocation() != nullptr) {
15359
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15360
0
  }
15361
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15362
0
  return temp;
15363
0
}
15364
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ForStmt::unsafe_arena_release_for_cond() {
15365
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.ForStmt.for_cond)
15366
0
  _impl_._has_bits_[0] &= ~0x00000008u;
15367
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.for_cond_;
15368
0
  _impl_.for_cond_ = nullptr;
15369
0
  return temp;
15370
0
}
15371
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ForStmt::_internal_mutable_for_cond() {
15372
0
  _impl_._has_bits_[0] |= 0x00000008u;
15373
0
  if (_impl_.for_cond_ == nullptr) {
15374
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
15375
0
    _impl_.for_cond_ = p;
15376
0
  }
15377
0
  return _impl_.for_cond_;
15378
0
}
15379
0
inline ::solidity::yul::test::yul_fuzzer::Expression* ForStmt::mutable_for_cond() {
15380
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_for_cond();
15381
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.ForStmt.for_cond)
15382
0
  return _msg;
15383
0
}
15384
0
inline void ForStmt::set_allocated_for_cond(::solidity::yul::test::yul_fuzzer::Expression* for_cond) {
15385
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15386
0
  if (message_arena == nullptr) {
15387
0
    delete _impl_.for_cond_;
15388
0
  }
15389
0
  if (for_cond) {
15390
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15391
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(for_cond);
15392
0
    if (message_arena != submessage_arena) {
15393
0
      for_cond = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15394
0
          message_arena, for_cond, submessage_arena);
15395
0
    }
15396
0
    _impl_._has_bits_[0] |= 0x00000008u;
15397
0
  } else {
15398
0
    _impl_._has_bits_[0] &= ~0x00000008u;
15399
0
  }
15400
0
  _impl_.for_cond_ = for_cond;
15401
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.ForStmt.for_cond)
15402
0
}
15403
15404
// -------------------------------------------------------------------
15405
15406
// CaseStmt
15407
15408
// required .solidity.yul.test.yul_fuzzer.Literal case_lit = 1;
15409
0
inline bool CaseStmt::_internal_has_case_lit() const {
15410
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
15411
0
  PROTOBUF_ASSUME(!value || _impl_.case_lit_ != nullptr);
15412
0
  return value;
15413
0
}
15414
0
inline bool CaseStmt::has_case_lit() const {
15415
0
  return _internal_has_case_lit();
15416
0
}
15417
0
inline void CaseStmt::clear_case_lit() {
15418
0
  if (_impl_.case_lit_ != nullptr) _impl_.case_lit_->Clear();
15419
0
  _impl_._has_bits_[0] &= ~0x00000001u;
15420
0
}
15421
311k
inline const ::solidity::yul::test::yul_fuzzer::Literal& CaseStmt::_internal_case_lit() const {
15422
311k
  const ::solidity::yul::test::yul_fuzzer::Literal* p = _impl_.case_lit_;
15423
311k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Literal&>(
15424
0
      ::solidity::yul::test::yul_fuzzer::_Literal_default_instance_);
15425
311k
}
15426
311k
inline const ::solidity::yul::test::yul_fuzzer::Literal& CaseStmt::case_lit() const {
15427
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.CaseStmt.case_lit)
15428
311k
  return _internal_case_lit();
15429
311k
}
15430
inline void CaseStmt::unsafe_arena_set_allocated_case_lit(
15431
0
    ::solidity::yul::test::yul_fuzzer::Literal* case_lit) {
15432
0
  if (GetArenaForAllocation() == nullptr) {
15433
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.case_lit_);
15434
0
  }
15435
0
  _impl_.case_lit_ = case_lit;
15436
0
  if (case_lit) {
15437
0
    _impl_._has_bits_[0] |= 0x00000001u;
15438
0
  } else {
15439
0
    _impl_._has_bits_[0] &= ~0x00000001u;
15440
0
  }
15441
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.CaseStmt.case_lit)
15442
0
}
15443
0
inline ::solidity::yul::test::yul_fuzzer::Literal* CaseStmt::release_case_lit() {
15444
0
  _impl_._has_bits_[0] &= ~0x00000001u;
15445
0
  ::solidity::yul::test::yul_fuzzer::Literal* temp = _impl_.case_lit_;
15446
0
  _impl_.case_lit_ = nullptr;
15447
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15448
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15449
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15450
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
15451
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15452
0
  if (GetArenaForAllocation() != nullptr) {
15453
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15454
0
  }
15455
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15456
0
  return temp;
15457
0
}
15458
0
inline ::solidity::yul::test::yul_fuzzer::Literal* CaseStmt::unsafe_arena_release_case_lit() {
15459
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.CaseStmt.case_lit)
15460
0
  _impl_._has_bits_[0] &= ~0x00000001u;
15461
0
  ::solidity::yul::test::yul_fuzzer::Literal* temp = _impl_.case_lit_;
15462
0
  _impl_.case_lit_ = nullptr;
15463
0
  return temp;
15464
0
}
15465
0
inline ::solidity::yul::test::yul_fuzzer::Literal* CaseStmt::_internal_mutable_case_lit() {
15466
0
  _impl_._has_bits_[0] |= 0x00000001u;
15467
0
  if (_impl_.case_lit_ == nullptr) {
15468
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Literal>(GetArenaForAllocation());
15469
0
    _impl_.case_lit_ = p;
15470
0
  }
15471
0
  return _impl_.case_lit_;
15472
0
}
15473
0
inline ::solidity::yul::test::yul_fuzzer::Literal* CaseStmt::mutable_case_lit() {
15474
0
  ::solidity::yul::test::yul_fuzzer::Literal* _msg = _internal_mutable_case_lit();
15475
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.CaseStmt.case_lit)
15476
0
  return _msg;
15477
0
}
15478
0
inline void CaseStmt::set_allocated_case_lit(::solidity::yul::test::yul_fuzzer::Literal* case_lit) {
15479
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15480
0
  if (message_arena == nullptr) {
15481
0
    delete _impl_.case_lit_;
15482
0
  }
15483
0
  if (case_lit) {
15484
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15485
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(case_lit);
15486
0
    if (message_arena != submessage_arena) {
15487
0
      case_lit = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15488
0
          message_arena, case_lit, submessage_arena);
15489
0
    }
15490
0
    _impl_._has_bits_[0] |= 0x00000001u;
15491
0
  } else {
15492
0
    _impl_._has_bits_[0] &= ~0x00000001u;
15493
0
  }
15494
0
  _impl_.case_lit_ = case_lit;
15495
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.CaseStmt.case_lit)
15496
0
}
15497
15498
// required .solidity.yul.test.yul_fuzzer.Block case_block = 2;
15499
0
inline bool CaseStmt::_internal_has_case_block() const {
15500
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
15501
0
  PROTOBUF_ASSUME(!value || _impl_.case_block_ != nullptr);
15502
0
  return value;
15503
0
}
15504
0
inline bool CaseStmt::has_case_block() const {
15505
0
  return _internal_has_case_block();
15506
0
}
15507
0
inline void CaseStmt::clear_case_block() {
15508
0
  if (_impl_.case_block_ != nullptr) _impl_.case_block_->Clear();
15509
0
  _impl_._has_bits_[0] &= ~0x00000002u;
15510
0
}
15511
95.7k
inline const ::solidity::yul::test::yul_fuzzer::Block& CaseStmt::_internal_case_block() const {
15512
95.7k
  const ::solidity::yul::test::yul_fuzzer::Block* p = _impl_.case_block_;
15513
95.7k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Block&>(
15514
0
      ::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
15515
95.7k
}
15516
95.7k
inline const ::solidity::yul::test::yul_fuzzer::Block& CaseStmt::case_block() const {
15517
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.CaseStmt.case_block)
15518
95.7k
  return _internal_case_block();
15519
95.7k
}
15520
inline void CaseStmt::unsafe_arena_set_allocated_case_block(
15521
0
    ::solidity::yul::test::yul_fuzzer::Block* case_block) {
15522
0
  if (GetArenaForAllocation() == nullptr) {
15523
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.case_block_);
15524
0
  }
15525
0
  _impl_.case_block_ = case_block;
15526
0
  if (case_block) {
15527
0
    _impl_._has_bits_[0] |= 0x00000002u;
15528
0
  } else {
15529
0
    _impl_._has_bits_[0] &= ~0x00000002u;
15530
0
  }
15531
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.CaseStmt.case_block)
15532
0
}
15533
0
inline ::solidity::yul::test::yul_fuzzer::Block* CaseStmt::release_case_block() {
15534
0
  _impl_._has_bits_[0] &= ~0x00000002u;
15535
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.case_block_;
15536
0
  _impl_.case_block_ = nullptr;
15537
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15538
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15539
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15540
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
15541
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15542
0
  if (GetArenaForAllocation() != nullptr) {
15543
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15544
0
  }
15545
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15546
0
  return temp;
15547
0
}
15548
0
inline ::solidity::yul::test::yul_fuzzer::Block* CaseStmt::unsafe_arena_release_case_block() {
15549
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.CaseStmt.case_block)
15550
0
  _impl_._has_bits_[0] &= ~0x00000002u;
15551
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.case_block_;
15552
0
  _impl_.case_block_ = nullptr;
15553
0
  return temp;
15554
0
}
15555
37.0k
inline ::solidity::yul::test::yul_fuzzer::Block* CaseStmt::_internal_mutable_case_block() {
15556
37.0k
  _impl_._has_bits_[0] |= 0x00000002u;
15557
37.0k
  if (_impl_.case_block_ == nullptr) {
15558
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Block>(GetArenaForAllocation());
15559
0
    _impl_.case_block_ = p;
15560
0
  }
15561
37.0k
  return _impl_.case_block_;
15562
37.0k
}
15563
37.0k
inline ::solidity::yul::test::yul_fuzzer::Block* CaseStmt::mutable_case_block() {
15564
37.0k
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_case_block();
15565
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.CaseStmt.case_block)
15566
37.0k
  return _msg;
15567
37.0k
}
15568
0
inline void CaseStmt::set_allocated_case_block(::solidity::yul::test::yul_fuzzer::Block* case_block) {
15569
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15570
0
  if (message_arena == nullptr) {
15571
0
    delete _impl_.case_block_;
15572
0
  }
15573
0
  if (case_block) {
15574
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15575
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(case_block);
15576
0
    if (message_arena != submessage_arena) {
15577
0
      case_block = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15578
0
          message_arena, case_block, submessage_arena);
15579
0
    }
15580
0
    _impl_._has_bits_[0] |= 0x00000002u;
15581
0
  } else {
15582
0
    _impl_._has_bits_[0] &= ~0x00000002u;
15583
0
  }
15584
0
  _impl_.case_block_ = case_block;
15585
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.CaseStmt.case_block)
15586
0
}
15587
15588
// -------------------------------------------------------------------
15589
15590
// SwitchStmt
15591
15592
// required .solidity.yul.test.yul_fuzzer.Expression switch_expr = 1;
15593
380k
inline bool SwitchStmt::_internal_has_switch_expr() const {
15594
380k
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
15595
380k
  PROTOBUF_ASSUME(!value || _impl_.switch_expr_ != nullptr);
15596
380k
  return value;
15597
380k
}
15598
0
inline bool SwitchStmt::has_switch_expr() const {
15599
0
  return _internal_has_switch_expr();
15600
0
}
15601
0
inline void SwitchStmt::clear_switch_expr() {
15602
0
  if (_impl_.switch_expr_ != nullptr) _impl_.switch_expr_->Clear();
15603
0
  _impl_._has_bits_[0] &= ~0x00000001u;
15604
0
}
15605
136k
inline const ::solidity::yul::test::yul_fuzzer::Expression& SwitchStmt::_internal_switch_expr() const {
15606
136k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.switch_expr_;
15607
136k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
15608
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
15609
136k
}
15610
136k
inline const ::solidity::yul::test::yul_fuzzer::Expression& SwitchStmt::switch_expr() const {
15611
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.SwitchStmt.switch_expr)
15612
136k
  return _internal_switch_expr();
15613
136k
}
15614
inline void SwitchStmt::unsafe_arena_set_allocated_switch_expr(
15615
0
    ::solidity::yul::test::yul_fuzzer::Expression* switch_expr) {
15616
0
  if (GetArenaForAllocation() == nullptr) {
15617
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.switch_expr_);
15618
0
  }
15619
0
  _impl_.switch_expr_ = switch_expr;
15620
0
  if (switch_expr) {
15621
0
    _impl_._has_bits_[0] |= 0x00000001u;
15622
0
  } else {
15623
0
    _impl_._has_bits_[0] &= ~0x00000001u;
15624
0
  }
15625
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.SwitchStmt.switch_expr)
15626
0
}
15627
0
inline ::solidity::yul::test::yul_fuzzer::Expression* SwitchStmt::release_switch_expr() {
15628
0
  _impl_._has_bits_[0] &= ~0x00000001u;
15629
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.switch_expr_;
15630
0
  _impl_.switch_expr_ = nullptr;
15631
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15632
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15633
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15634
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
15635
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15636
0
  if (GetArenaForAllocation() != nullptr) {
15637
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15638
0
  }
15639
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15640
0
  return temp;
15641
0
}
15642
0
inline ::solidity::yul::test::yul_fuzzer::Expression* SwitchStmt::unsafe_arena_release_switch_expr() {
15643
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.SwitchStmt.switch_expr)
15644
0
  _impl_._has_bits_[0] &= ~0x00000001u;
15645
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.switch_expr_;
15646
0
  _impl_.switch_expr_ = nullptr;
15647
0
  return temp;
15648
0
}
15649
0
inline ::solidity::yul::test::yul_fuzzer::Expression* SwitchStmt::_internal_mutable_switch_expr() {
15650
0
  _impl_._has_bits_[0] |= 0x00000001u;
15651
0
  if (_impl_.switch_expr_ == nullptr) {
15652
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
15653
0
    _impl_.switch_expr_ = p;
15654
0
  }
15655
0
  return _impl_.switch_expr_;
15656
0
}
15657
0
inline ::solidity::yul::test::yul_fuzzer::Expression* SwitchStmt::mutable_switch_expr() {
15658
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_switch_expr();
15659
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.SwitchStmt.switch_expr)
15660
0
  return _msg;
15661
0
}
15662
0
inline void SwitchStmt::set_allocated_switch_expr(::solidity::yul::test::yul_fuzzer::Expression* switch_expr) {
15663
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15664
0
  if (message_arena == nullptr) {
15665
0
    delete _impl_.switch_expr_;
15666
0
  }
15667
0
  if (switch_expr) {
15668
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15669
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(switch_expr);
15670
0
    if (message_arena != submessage_arena) {
15671
0
      switch_expr = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15672
0
          message_arena, switch_expr, submessage_arena);
15673
0
    }
15674
0
    _impl_._has_bits_[0] |= 0x00000001u;
15675
0
  } else {
15676
0
    _impl_._has_bits_[0] &= ~0x00000001u;
15677
0
  }
15678
0
  _impl_.switch_expr_ = switch_expr;
15679
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.SwitchStmt.switch_expr)
15680
0
}
15681
15682
// repeated .solidity.yul.test.yul_fuzzer.CaseStmt case_stmt = 2;
15683
558k
inline int SwitchStmt::_internal_case_stmt_size() const {
15684
558k
  return _impl_.case_stmt_.size();
15685
558k
}
15686
178k
inline int SwitchStmt::case_stmt_size() const {
15687
178k
  return _internal_case_stmt_size();
15688
178k
}
15689
0
inline void SwitchStmt::clear_case_stmt() {
15690
0
  _impl_.case_stmt_.Clear();
15691
0
}
15692
0
inline ::solidity::yul::test::yul_fuzzer::CaseStmt* SwitchStmt::mutable_case_stmt(int index) {
15693
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.SwitchStmt.case_stmt)
15694
0
  return _impl_.case_stmt_.Mutable(index);
15695
0
}
15696
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::CaseStmt >*
15697
0
SwitchStmt::mutable_case_stmt() {
15698
0
  // @@protoc_insertion_point(field_mutable_list:solidity.yul.test.yul_fuzzer.SwitchStmt.case_stmt)
15699
0
  return &_impl_.case_stmt_;
15700
0
}
15701
0
inline const ::solidity::yul::test::yul_fuzzer::CaseStmt& SwitchStmt::_internal_case_stmt(int index) const {
15702
0
  return _impl_.case_stmt_.Get(index);
15703
0
}
15704
0
inline const ::solidity::yul::test::yul_fuzzer::CaseStmt& SwitchStmt::case_stmt(int index) const {
15705
0
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.SwitchStmt.case_stmt)
15706
0
  return _internal_case_stmt(index);
15707
0
}
15708
0
inline ::solidity::yul::test::yul_fuzzer::CaseStmt* SwitchStmt::_internal_add_case_stmt() {
15709
0
  return _impl_.case_stmt_.Add();
15710
0
}
15711
0
inline ::solidity::yul::test::yul_fuzzer::CaseStmt* SwitchStmt::add_case_stmt() {
15712
0
  ::solidity::yul::test::yul_fuzzer::CaseStmt* _add = _internal_add_case_stmt();
15713
0
  // @@protoc_insertion_point(field_add:solidity.yul.test.yul_fuzzer.SwitchStmt.case_stmt)
15714
0
  return _add;
15715
0
}
15716
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::CaseStmt >&
15717
136k
SwitchStmt::case_stmt() const {
15718
  // @@protoc_insertion_point(field_list:solidity.yul.test.yul_fuzzer.SwitchStmt.case_stmt)
15719
136k
  return _impl_.case_stmt_;
15720
136k
}
15721
15722
// optional .solidity.yul.test.yul_fuzzer.Block default_block = 3;
15723
288k
inline bool SwitchStmt::_internal_has_default_block() const {
15724
288k
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
15725
288k
  PROTOBUF_ASSUME(!value || _impl_.default_block_ != nullptr);
15726
288k
  return value;
15727
288k
}
15728
288k
inline bool SwitchStmt::has_default_block() const {
15729
288k
  return _internal_has_default_block();
15730
288k
}
15731
0
inline void SwitchStmt::clear_default_block() {
15732
0
  if (_impl_.default_block_ != nullptr) _impl_.default_block_->Clear();
15733
0
  _impl_._has_bits_[0] &= ~0x00000002u;
15734
0
}
15735
130k
inline const ::solidity::yul::test::yul_fuzzer::Block& SwitchStmt::_internal_default_block() const {
15736
130k
  const ::solidity::yul::test::yul_fuzzer::Block* p = _impl_.default_block_;
15737
130k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Block&>(
15738
0
      ::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
15739
130k
}
15740
130k
inline const ::solidity::yul::test::yul_fuzzer::Block& SwitchStmt::default_block() const {
15741
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.SwitchStmt.default_block)
15742
130k
  return _internal_default_block();
15743
130k
}
15744
inline void SwitchStmt::unsafe_arena_set_allocated_default_block(
15745
0
    ::solidity::yul::test::yul_fuzzer::Block* default_block) {
15746
0
  if (GetArenaForAllocation() == nullptr) {
15747
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.default_block_);
15748
0
  }
15749
0
  _impl_.default_block_ = default_block;
15750
0
  if (default_block) {
15751
0
    _impl_._has_bits_[0] |= 0x00000002u;
15752
0
  } else {
15753
0
    _impl_._has_bits_[0] &= ~0x00000002u;
15754
0
  }
15755
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.SwitchStmt.default_block)
15756
0
}
15757
0
inline ::solidity::yul::test::yul_fuzzer::Block* SwitchStmt::release_default_block() {
15758
0
  _impl_._has_bits_[0] &= ~0x00000002u;
15759
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.default_block_;
15760
0
  _impl_.default_block_ = nullptr;
15761
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15762
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15763
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15764
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
15765
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15766
0
  if (GetArenaForAllocation() != nullptr) {
15767
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15768
0
  }
15769
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15770
0
  return temp;
15771
0
}
15772
0
inline ::solidity::yul::test::yul_fuzzer::Block* SwitchStmt::unsafe_arena_release_default_block() {
15773
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.SwitchStmt.default_block)
15774
0
  _impl_._has_bits_[0] &= ~0x00000002u;
15775
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.default_block_;
15776
0
  _impl_.default_block_ = nullptr;
15777
0
  return temp;
15778
0
}
15779
226k
inline ::solidity::yul::test::yul_fuzzer::Block* SwitchStmt::_internal_mutable_default_block() {
15780
226k
  _impl_._has_bits_[0] |= 0x00000002u;
15781
226k
  if (_impl_.default_block_ == nullptr) {
15782
76.6k
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Block>(GetArenaForAllocation());
15783
76.6k
    _impl_.default_block_ = p;
15784
76.6k
  }
15785
226k
  return _impl_.default_block_;
15786
226k
}
15787
226k
inline ::solidity::yul::test::yul_fuzzer::Block* SwitchStmt::mutable_default_block() {
15788
226k
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_default_block();
15789
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.SwitchStmt.default_block)
15790
226k
  return _msg;
15791
226k
}
15792
0
inline void SwitchStmt::set_allocated_default_block(::solidity::yul::test::yul_fuzzer::Block* default_block) {
15793
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15794
0
  if (message_arena == nullptr) {
15795
0
    delete _impl_.default_block_;
15796
0
  }
15797
0
  if (default_block) {
15798
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15799
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(default_block);
15800
0
    if (message_arena != submessage_arena) {
15801
0
      default_block = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15802
0
          message_arena, default_block, submessage_arena);
15803
0
    }
15804
0
    _impl_._has_bits_[0] |= 0x00000002u;
15805
0
  } else {
15806
0
    _impl_._has_bits_[0] &= ~0x00000002u;
15807
0
  }
15808
0
  _impl_.default_block_ = default_block;
15809
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.SwitchStmt.default_block)
15810
0
}
15811
15812
// -------------------------------------------------------------------
15813
15814
// BreakStmt
15815
15816
// -------------------------------------------------------------------
15817
15818
// ContinueStmt
15819
15820
// -------------------------------------------------------------------
15821
15822
// StopInvalidStmt
15823
15824
// required .solidity.yul.test.yul_fuzzer.StopInvalidStmt.Type stmt = 1;
15825
4.89k
inline bool StopInvalidStmt::_internal_has_stmt() const {
15826
4.89k
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
15827
4.89k
  return value;
15828
4.89k
}
15829
0
inline bool StopInvalidStmt::has_stmt() const {
15830
0
  return _internal_has_stmt();
15831
0
}
15832
0
inline void StopInvalidStmt::clear_stmt() {
15833
0
  _impl_.stmt_ = 0;
15834
0
  _impl_._has_bits_[0] &= ~0x00000001u;
15835
0
}
15836
9.65k
inline ::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type StopInvalidStmt::_internal_stmt() const {
15837
9.65k
  return static_cast< ::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type >(_impl_.stmt_);
15838
9.65k
}
15839
4.75k
inline ::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type StopInvalidStmt::stmt() const {
15840
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.StopInvalidStmt.stmt)
15841
4.75k
  return _internal_stmt();
15842
4.75k
}
15843
0
inline void StopInvalidStmt::_internal_set_stmt(::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type value) {
15844
0
  assert(::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type_IsValid(value));
15845
0
  _impl_._has_bits_[0] |= 0x00000001u;
15846
0
  _impl_.stmt_ = value;
15847
0
}
15848
0
inline void StopInvalidStmt::set_stmt(::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type value) {
15849
0
  _internal_set_stmt(value);
15850
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.StopInvalidStmt.stmt)
15851
0
}
15852
15853
// -------------------------------------------------------------------
15854
15855
// RetRevStmt
15856
15857
// required .solidity.yul.test.yul_fuzzer.RetRevStmt.Type stmt = 1;
15858
0
inline bool RetRevStmt::_internal_has_stmt() const {
15859
0
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
15860
0
  return value;
15861
0
}
15862
0
inline bool RetRevStmt::has_stmt() const {
15863
0
  return _internal_has_stmt();
15864
0
}
15865
0
inline void RetRevStmt::clear_stmt() {
15866
0
  _impl_.stmt_ = 0;
15867
0
  _impl_._has_bits_[0] &= ~0x00000004u;
15868
0
}
15869
9.37k
inline ::solidity::yul::test::yul_fuzzer::RetRevStmt_Type RetRevStmt::_internal_stmt() const {
15870
9.37k
  return static_cast< ::solidity::yul::test::yul_fuzzer::RetRevStmt_Type >(_impl_.stmt_);
15871
9.37k
}
15872
4.64k
inline ::solidity::yul::test::yul_fuzzer::RetRevStmt_Type RetRevStmt::stmt() const {
15873
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.RetRevStmt.stmt)
15874
4.64k
  return _internal_stmt();
15875
4.64k
}
15876
0
inline void RetRevStmt::_internal_set_stmt(::solidity::yul::test::yul_fuzzer::RetRevStmt_Type value) {
15877
0
  assert(::solidity::yul::test::yul_fuzzer::RetRevStmt_Type_IsValid(value));
15878
0
  _impl_._has_bits_[0] |= 0x00000004u;
15879
0
  _impl_.stmt_ = value;
15880
0
}
15881
0
inline void RetRevStmt::set_stmt(::solidity::yul::test::yul_fuzzer::RetRevStmt_Type value) {
15882
0
  _internal_set_stmt(value);
15883
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.RetRevStmt.stmt)
15884
0
}
15885
15886
// required .solidity.yul.test.yul_fuzzer.Expression pos = 2;
15887
0
inline bool RetRevStmt::_internal_has_pos() const {
15888
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
15889
0
  PROTOBUF_ASSUME(!value || _impl_.pos_ != nullptr);
15890
0
  return value;
15891
0
}
15892
0
inline bool RetRevStmt::has_pos() const {
15893
0
  return _internal_has_pos();
15894
0
}
15895
0
inline void RetRevStmt::clear_pos() {
15896
0
  if (_impl_.pos_ != nullptr) _impl_.pos_->Clear();
15897
0
  _impl_._has_bits_[0] &= ~0x00000001u;
15898
0
}
15899
4.64k
inline const ::solidity::yul::test::yul_fuzzer::Expression& RetRevStmt::_internal_pos() const {
15900
4.64k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.pos_;
15901
4.64k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
15902
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
15903
4.64k
}
15904
4.64k
inline const ::solidity::yul::test::yul_fuzzer::Expression& RetRevStmt::pos() const {
15905
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.RetRevStmt.pos)
15906
4.64k
  return _internal_pos();
15907
4.64k
}
15908
inline void RetRevStmt::unsafe_arena_set_allocated_pos(
15909
0
    ::solidity::yul::test::yul_fuzzer::Expression* pos) {
15910
0
  if (GetArenaForAllocation() == nullptr) {
15911
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.pos_);
15912
0
  }
15913
0
  _impl_.pos_ = pos;
15914
0
  if (pos) {
15915
0
    _impl_._has_bits_[0] |= 0x00000001u;
15916
0
  } else {
15917
0
    _impl_._has_bits_[0] &= ~0x00000001u;
15918
0
  }
15919
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.RetRevStmt.pos)
15920
0
}
15921
0
inline ::solidity::yul::test::yul_fuzzer::Expression* RetRevStmt::release_pos() {
15922
0
  _impl_._has_bits_[0] &= ~0x00000001u;
15923
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.pos_;
15924
0
  _impl_.pos_ = nullptr;
15925
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15926
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15927
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15928
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
15929
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15930
0
  if (GetArenaForAllocation() != nullptr) {
15931
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15932
0
  }
15933
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15934
0
  return temp;
15935
0
}
15936
0
inline ::solidity::yul::test::yul_fuzzer::Expression* RetRevStmt::unsafe_arena_release_pos() {
15937
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.RetRevStmt.pos)
15938
0
  _impl_._has_bits_[0] &= ~0x00000001u;
15939
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.pos_;
15940
0
  _impl_.pos_ = nullptr;
15941
0
  return temp;
15942
0
}
15943
0
inline ::solidity::yul::test::yul_fuzzer::Expression* RetRevStmt::_internal_mutable_pos() {
15944
0
  _impl_._has_bits_[0] |= 0x00000001u;
15945
0
  if (_impl_.pos_ == nullptr) {
15946
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
15947
0
    _impl_.pos_ = p;
15948
0
  }
15949
0
  return _impl_.pos_;
15950
0
}
15951
0
inline ::solidity::yul::test::yul_fuzzer::Expression* RetRevStmt::mutable_pos() {
15952
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_pos();
15953
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.RetRevStmt.pos)
15954
0
  return _msg;
15955
0
}
15956
0
inline void RetRevStmt::set_allocated_pos(::solidity::yul::test::yul_fuzzer::Expression* pos) {
15957
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15958
0
  if (message_arena == nullptr) {
15959
0
    delete _impl_.pos_;
15960
0
  }
15961
0
  if (pos) {
15962
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15963
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(pos);
15964
0
    if (message_arena != submessage_arena) {
15965
0
      pos = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15966
0
          message_arena, pos, submessage_arena);
15967
0
    }
15968
0
    _impl_._has_bits_[0] |= 0x00000001u;
15969
0
  } else {
15970
0
    _impl_._has_bits_[0] &= ~0x00000001u;
15971
0
  }
15972
0
  _impl_.pos_ = pos;
15973
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.RetRevStmt.pos)
15974
0
}
15975
15976
// required .solidity.yul.test.yul_fuzzer.Expression size = 3;
15977
0
inline bool RetRevStmt::_internal_has_size() const {
15978
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
15979
0
  PROTOBUF_ASSUME(!value || _impl_.size_ != nullptr);
15980
0
  return value;
15981
0
}
15982
0
inline bool RetRevStmt::has_size() const {
15983
0
  return _internal_has_size();
15984
0
}
15985
0
inline void RetRevStmt::clear_size() {
15986
0
  if (_impl_.size_ != nullptr) _impl_.size_->Clear();
15987
0
  _impl_._has_bits_[0] &= ~0x00000002u;
15988
0
}
15989
4.64k
inline const ::solidity::yul::test::yul_fuzzer::Expression& RetRevStmt::_internal_size() const {
15990
4.64k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.size_;
15991
4.64k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
15992
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
15993
4.64k
}
15994
4.64k
inline const ::solidity::yul::test::yul_fuzzer::Expression& RetRevStmt::size() const {
15995
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.RetRevStmt.size)
15996
4.64k
  return _internal_size();
15997
4.64k
}
15998
inline void RetRevStmt::unsafe_arena_set_allocated_size(
15999
0
    ::solidity::yul::test::yul_fuzzer::Expression* size) {
16000
0
  if (GetArenaForAllocation() == nullptr) {
16001
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.size_);
16002
0
  }
16003
0
  _impl_.size_ = size;
16004
0
  if (size) {
16005
0
    _impl_._has_bits_[0] |= 0x00000002u;
16006
0
  } else {
16007
0
    _impl_._has_bits_[0] &= ~0x00000002u;
16008
0
  }
16009
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.RetRevStmt.size)
16010
0
}
16011
0
inline ::solidity::yul::test::yul_fuzzer::Expression* RetRevStmt::release_size() {
16012
0
  _impl_._has_bits_[0] &= ~0x00000002u;
16013
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.size_;
16014
0
  _impl_.size_ = nullptr;
16015
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
16016
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
16017
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16018
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
16019
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
16020
0
  if (GetArenaForAllocation() != nullptr) {
16021
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16022
0
  }
16023
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
16024
0
  return temp;
16025
0
}
16026
0
inline ::solidity::yul::test::yul_fuzzer::Expression* RetRevStmt::unsafe_arena_release_size() {
16027
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.RetRevStmt.size)
16028
0
  _impl_._has_bits_[0] &= ~0x00000002u;
16029
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.size_;
16030
0
  _impl_.size_ = nullptr;
16031
0
  return temp;
16032
0
}
16033
0
inline ::solidity::yul::test::yul_fuzzer::Expression* RetRevStmt::_internal_mutable_size() {
16034
0
  _impl_._has_bits_[0] |= 0x00000002u;
16035
0
  if (_impl_.size_ == nullptr) {
16036
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
16037
0
    _impl_.size_ = p;
16038
0
  }
16039
0
  return _impl_.size_;
16040
0
}
16041
0
inline ::solidity::yul::test::yul_fuzzer::Expression* RetRevStmt::mutable_size() {
16042
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_size();
16043
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.RetRevStmt.size)
16044
0
  return _msg;
16045
0
}
16046
0
inline void RetRevStmt::set_allocated_size(::solidity::yul::test::yul_fuzzer::Expression* size) {
16047
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
16048
0
  if (message_arena == nullptr) {
16049
0
    delete _impl_.size_;
16050
0
  }
16051
0
  if (size) {
16052
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
16053
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(size);
16054
0
    if (message_arena != submessage_arena) {
16055
0
      size = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
16056
0
          message_arena, size, submessage_arena);
16057
0
    }
16058
0
    _impl_._has_bits_[0] |= 0x00000002u;
16059
0
  } else {
16060
0
    _impl_._has_bits_[0] &= ~0x00000002u;
16061
0
  }
16062
0
  _impl_.size_ = size;
16063
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.RetRevStmt.size)
16064
0
}
16065
16066
// -------------------------------------------------------------------
16067
16068
// SelfDestructStmt
16069
16070
// required .solidity.yul.test.yul_fuzzer.Expression addr = 1;
16071
4.60k
inline bool SelfDestructStmt::_internal_has_addr() const {
16072
4.60k
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
16073
4.60k
  PROTOBUF_ASSUME(!value || _impl_.addr_ != nullptr);
16074
4.60k
  return value;
16075
4.60k
}
16076
0
inline bool SelfDestructStmt::has_addr() const {
16077
0
  return _internal_has_addr();
16078
0
}
16079
0
inline void SelfDestructStmt::clear_addr() {
16080
0
  if (_impl_.addr_ != nullptr) _impl_.addr_->Clear();
16081
0
  _impl_._has_bits_[0] &= ~0x00000001u;
16082
0
}
16083
3.56k
inline const ::solidity::yul::test::yul_fuzzer::Expression& SelfDestructStmt::_internal_addr() const {
16084
3.56k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.addr_;
16085
3.56k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
16086
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
16087
3.56k
}
16088
3.56k
inline const ::solidity::yul::test::yul_fuzzer::Expression& SelfDestructStmt::addr() const {
16089
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.SelfDestructStmt.addr)
16090
3.56k
  return _internal_addr();
16091
3.56k
}
16092
inline void SelfDestructStmt::unsafe_arena_set_allocated_addr(
16093
0
    ::solidity::yul::test::yul_fuzzer::Expression* addr) {
16094
0
  if (GetArenaForAllocation() == nullptr) {
16095
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.addr_);
16096
0
  }
16097
0
  _impl_.addr_ = addr;
16098
0
  if (addr) {
16099
0
    _impl_._has_bits_[0] |= 0x00000001u;
16100
0
  } else {
16101
0
    _impl_._has_bits_[0] &= ~0x00000001u;
16102
0
  }
16103
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.SelfDestructStmt.addr)
16104
0
}
16105
0
inline ::solidity::yul::test::yul_fuzzer::Expression* SelfDestructStmt::release_addr() {
16106
0
  _impl_._has_bits_[0] &= ~0x00000001u;
16107
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.addr_;
16108
0
  _impl_.addr_ = nullptr;
16109
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
16110
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
16111
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16112
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
16113
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
16114
0
  if (GetArenaForAllocation() != nullptr) {
16115
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16116
0
  }
16117
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
16118
0
  return temp;
16119
0
}
16120
0
inline ::solidity::yul::test::yul_fuzzer::Expression* SelfDestructStmt::unsafe_arena_release_addr() {
16121
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.SelfDestructStmt.addr)
16122
0
  _impl_._has_bits_[0] &= ~0x00000001u;
16123
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.addr_;
16124
0
  _impl_.addr_ = nullptr;
16125
0
  return temp;
16126
0
}
16127
0
inline ::solidity::yul::test::yul_fuzzer::Expression* SelfDestructStmt::_internal_mutable_addr() {
16128
0
  _impl_._has_bits_[0] |= 0x00000001u;
16129
0
  if (_impl_.addr_ == nullptr) {
16130
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
16131
0
    _impl_.addr_ = p;
16132
0
  }
16133
0
  return _impl_.addr_;
16134
0
}
16135
0
inline ::solidity::yul::test::yul_fuzzer::Expression* SelfDestructStmt::mutable_addr() {
16136
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_addr();
16137
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.SelfDestructStmt.addr)
16138
0
  return _msg;
16139
0
}
16140
0
inline void SelfDestructStmt::set_allocated_addr(::solidity::yul::test::yul_fuzzer::Expression* addr) {
16141
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
16142
0
  if (message_arena == nullptr) {
16143
0
    delete _impl_.addr_;
16144
0
  }
16145
0
  if (addr) {
16146
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
16147
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(addr);
16148
0
    if (message_arena != submessage_arena) {
16149
0
      addr = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
16150
0
          message_arena, addr, submessage_arena);
16151
0
    }
16152
0
    _impl_._has_bits_[0] |= 0x00000001u;
16153
0
  } else {
16154
0
    _impl_._has_bits_[0] &= ~0x00000001u;
16155
0
  }
16156
0
  _impl_.addr_ = addr;
16157
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.SelfDestructStmt.addr)
16158
0
}
16159
16160
// -------------------------------------------------------------------
16161
16162
// TerminatingStmt
16163
16164
// .solidity.yul.test.yul_fuzzer.StopInvalidStmt stop_invalid = 1;
16165
4.75k
inline bool TerminatingStmt::_internal_has_stop_invalid() const {
16166
4.75k
  return term_oneof_case() == kStopInvalid;
16167
4.75k
}
16168
0
inline bool TerminatingStmt::has_stop_invalid() const {
16169
0
  return _internal_has_stop_invalid();
16170
0
}
16171
0
inline void TerminatingStmt::set_has_stop_invalid() {
16172
0
  _impl_._oneof_case_[0] = kStopInvalid;
16173
0
}
16174
0
inline void TerminatingStmt::clear_stop_invalid() {
16175
0
  if (_internal_has_stop_invalid()) {
16176
0
    if (GetArenaForAllocation() == nullptr) {
16177
0
      delete _impl_.term_oneof_.stop_invalid_;
16178
0
    }
16179
0
    clear_has_term_oneof();
16180
0
  }
16181
0
}
16182
0
inline ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* TerminatingStmt::release_stop_invalid() {
16183
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.TerminatingStmt.stop_invalid)
16184
0
  if (_internal_has_stop_invalid()) {
16185
0
    clear_has_term_oneof();
16186
0
    ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* temp = _impl_.term_oneof_.stop_invalid_;
16187
0
    if (GetArenaForAllocation() != nullptr) {
16188
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16189
0
    }
16190
0
    _impl_.term_oneof_.stop_invalid_ = nullptr;
16191
0
    return temp;
16192
0
  } else {
16193
0
    return nullptr;
16194
0
  }
16195
0
}
16196
4.75k
inline const ::solidity::yul::test::yul_fuzzer::StopInvalidStmt& TerminatingStmt::_internal_stop_invalid() const {
16197
4.75k
  return _internal_has_stop_invalid()
16198
4.75k
      ? *_impl_.term_oneof_.stop_invalid_
16199
4.75k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::StopInvalidStmt&>(::solidity::yul::test::yul_fuzzer::_StopInvalidStmt_default_instance_);
16200
4.75k
}
16201
4.75k
inline const ::solidity::yul::test::yul_fuzzer::StopInvalidStmt& TerminatingStmt::stop_invalid() const {
16202
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TerminatingStmt.stop_invalid)
16203
4.75k
  return _internal_stop_invalid();
16204
4.75k
}
16205
0
inline ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* TerminatingStmt::unsafe_arena_release_stop_invalid() {
16206
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.TerminatingStmt.stop_invalid)
16207
0
  if (_internal_has_stop_invalid()) {
16208
0
    clear_has_term_oneof();
16209
0
    ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* temp = _impl_.term_oneof_.stop_invalid_;
16210
0
    _impl_.term_oneof_.stop_invalid_ = nullptr;
16211
0
    return temp;
16212
0
  } else {
16213
0
    return nullptr;
16214
0
  }
16215
0
}
16216
0
inline void TerminatingStmt::unsafe_arena_set_allocated_stop_invalid(::solidity::yul::test::yul_fuzzer::StopInvalidStmt* stop_invalid) {
16217
0
  clear_term_oneof();
16218
0
  if (stop_invalid) {
16219
0
    set_has_stop_invalid();
16220
0
    _impl_.term_oneof_.stop_invalid_ = stop_invalid;
16221
0
  }
16222
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.TerminatingStmt.stop_invalid)
16223
0
}
16224
0
inline ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* TerminatingStmt::_internal_mutable_stop_invalid() {
16225
0
  if (!_internal_has_stop_invalid()) {
16226
0
    clear_term_oneof();
16227
0
    set_has_stop_invalid();
16228
0
    _impl_.term_oneof_.stop_invalid_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::StopInvalidStmt >(GetArenaForAllocation());
16229
0
  }
16230
0
  return _impl_.term_oneof_.stop_invalid_;
16231
0
}
16232
0
inline ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* TerminatingStmt::mutable_stop_invalid() {
16233
0
  ::solidity::yul::test::yul_fuzzer::StopInvalidStmt* _msg = _internal_mutable_stop_invalid();
16234
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.TerminatingStmt.stop_invalid)
16235
0
  return _msg;
16236
0
}
16237
16238
// .solidity.yul.test.yul_fuzzer.RetRevStmt ret_rev = 2;
16239
4.64k
inline bool TerminatingStmt::_internal_has_ret_rev() const {
16240
4.64k
  return term_oneof_case() == kRetRev;
16241
4.64k
}
16242
0
inline bool TerminatingStmt::has_ret_rev() const {
16243
0
  return _internal_has_ret_rev();
16244
0
}
16245
0
inline void TerminatingStmt::set_has_ret_rev() {
16246
0
  _impl_._oneof_case_[0] = kRetRev;
16247
0
}
16248
0
inline void TerminatingStmt::clear_ret_rev() {
16249
0
  if (_internal_has_ret_rev()) {
16250
0
    if (GetArenaForAllocation() == nullptr) {
16251
0
      delete _impl_.term_oneof_.ret_rev_;
16252
0
    }
16253
0
    clear_has_term_oneof();
16254
0
  }
16255
0
}
16256
0
inline ::solidity::yul::test::yul_fuzzer::RetRevStmt* TerminatingStmt::release_ret_rev() {
16257
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.TerminatingStmt.ret_rev)
16258
0
  if (_internal_has_ret_rev()) {
16259
0
    clear_has_term_oneof();
16260
0
    ::solidity::yul::test::yul_fuzzer::RetRevStmt* temp = _impl_.term_oneof_.ret_rev_;
16261
0
    if (GetArenaForAllocation() != nullptr) {
16262
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16263
0
    }
16264
0
    _impl_.term_oneof_.ret_rev_ = nullptr;
16265
0
    return temp;
16266
0
  } else {
16267
0
    return nullptr;
16268
0
  }
16269
0
}
16270
4.64k
inline const ::solidity::yul::test::yul_fuzzer::RetRevStmt& TerminatingStmt::_internal_ret_rev() const {
16271
4.64k
  return _internal_has_ret_rev()
16272
4.64k
      ? *_impl_.term_oneof_.ret_rev_
16273
4.64k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::RetRevStmt&>(::solidity::yul::test::yul_fuzzer::_RetRevStmt_default_instance_);
16274
4.64k
}
16275
4.64k
inline const ::solidity::yul::test::yul_fuzzer::RetRevStmt& TerminatingStmt::ret_rev() const {
16276
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TerminatingStmt.ret_rev)
16277
4.64k
  return _internal_ret_rev();
16278
4.64k
}
16279
0
inline ::solidity::yul::test::yul_fuzzer::RetRevStmt* TerminatingStmt::unsafe_arena_release_ret_rev() {
16280
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.TerminatingStmt.ret_rev)
16281
0
  if (_internal_has_ret_rev()) {
16282
0
    clear_has_term_oneof();
16283
0
    ::solidity::yul::test::yul_fuzzer::RetRevStmt* temp = _impl_.term_oneof_.ret_rev_;
16284
0
    _impl_.term_oneof_.ret_rev_ = nullptr;
16285
0
    return temp;
16286
0
  } else {
16287
0
    return nullptr;
16288
0
  }
16289
0
}
16290
0
inline void TerminatingStmt::unsafe_arena_set_allocated_ret_rev(::solidity::yul::test::yul_fuzzer::RetRevStmt* ret_rev) {
16291
0
  clear_term_oneof();
16292
0
  if (ret_rev) {
16293
0
    set_has_ret_rev();
16294
0
    _impl_.term_oneof_.ret_rev_ = ret_rev;
16295
0
  }
16296
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.TerminatingStmt.ret_rev)
16297
0
}
16298
0
inline ::solidity::yul::test::yul_fuzzer::RetRevStmt* TerminatingStmt::_internal_mutable_ret_rev() {
16299
0
  if (!_internal_has_ret_rev()) {
16300
0
    clear_term_oneof();
16301
0
    set_has_ret_rev();
16302
0
    _impl_.term_oneof_.ret_rev_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::RetRevStmt >(GetArenaForAllocation());
16303
0
  }
16304
0
  return _impl_.term_oneof_.ret_rev_;
16305
0
}
16306
0
inline ::solidity::yul::test::yul_fuzzer::RetRevStmt* TerminatingStmt::mutable_ret_rev() {
16307
0
  ::solidity::yul::test::yul_fuzzer::RetRevStmt* _msg = _internal_mutable_ret_rev();
16308
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.TerminatingStmt.ret_rev)
16309
0
  return _msg;
16310
0
}
16311
16312
// .solidity.yul.test.yul_fuzzer.SelfDestructStmt self_des = 3;
16313
3.56k
inline bool TerminatingStmt::_internal_has_self_des() const {
16314
3.56k
  return term_oneof_case() == kSelfDes;
16315
3.56k
}
16316
0
inline bool TerminatingStmt::has_self_des() const {
16317
0
  return _internal_has_self_des();
16318
0
}
16319
0
inline void TerminatingStmt::set_has_self_des() {
16320
0
  _impl_._oneof_case_[0] = kSelfDes;
16321
0
}
16322
0
inline void TerminatingStmt::clear_self_des() {
16323
0
  if (_internal_has_self_des()) {
16324
0
    if (GetArenaForAllocation() == nullptr) {
16325
0
      delete _impl_.term_oneof_.self_des_;
16326
0
    }
16327
0
    clear_has_term_oneof();
16328
0
  }
16329
0
}
16330
0
inline ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* TerminatingStmt::release_self_des() {
16331
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.TerminatingStmt.self_des)
16332
0
  if (_internal_has_self_des()) {
16333
0
    clear_has_term_oneof();
16334
0
    ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* temp = _impl_.term_oneof_.self_des_;
16335
0
    if (GetArenaForAllocation() != nullptr) {
16336
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16337
0
    }
16338
0
    _impl_.term_oneof_.self_des_ = nullptr;
16339
0
    return temp;
16340
0
  } else {
16341
0
    return nullptr;
16342
0
  }
16343
0
}
16344
3.56k
inline const ::solidity::yul::test::yul_fuzzer::SelfDestructStmt& TerminatingStmt::_internal_self_des() const {
16345
3.56k
  return _internal_has_self_des()
16346
3.56k
      ? *_impl_.term_oneof_.self_des_
16347
3.56k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::SelfDestructStmt&>(::solidity::yul::test::yul_fuzzer::_SelfDestructStmt_default_instance_);
16348
3.56k
}
16349
3.56k
inline const ::solidity::yul::test::yul_fuzzer::SelfDestructStmt& TerminatingStmt::self_des() const {
16350
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.TerminatingStmt.self_des)
16351
3.56k
  return _internal_self_des();
16352
3.56k
}
16353
0
inline ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* TerminatingStmt::unsafe_arena_release_self_des() {
16354
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.TerminatingStmt.self_des)
16355
0
  if (_internal_has_self_des()) {
16356
0
    clear_has_term_oneof();
16357
0
    ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* temp = _impl_.term_oneof_.self_des_;
16358
0
    _impl_.term_oneof_.self_des_ = nullptr;
16359
0
    return temp;
16360
0
  } else {
16361
0
    return nullptr;
16362
0
  }
16363
0
}
16364
0
inline void TerminatingStmt::unsafe_arena_set_allocated_self_des(::solidity::yul::test::yul_fuzzer::SelfDestructStmt* self_des) {
16365
0
  clear_term_oneof();
16366
0
  if (self_des) {
16367
0
    set_has_self_des();
16368
0
    _impl_.term_oneof_.self_des_ = self_des;
16369
0
  }
16370
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.TerminatingStmt.self_des)
16371
0
}
16372
0
inline ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* TerminatingStmt::_internal_mutable_self_des() {
16373
0
  if (!_internal_has_self_des()) {
16374
0
    clear_term_oneof();
16375
0
    set_has_self_des();
16376
0
    _impl_.term_oneof_.self_des_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::SelfDestructStmt >(GetArenaForAllocation());
16377
0
  }
16378
0
  return _impl_.term_oneof_.self_des_;
16379
0
}
16380
0
inline ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* TerminatingStmt::mutable_self_des() {
16381
0
  ::solidity::yul::test::yul_fuzzer::SelfDestructStmt* _msg = _internal_mutable_self_des();
16382
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.TerminatingStmt.self_des)
16383
0
  return _msg;
16384
0
}
16385
16386
377k
inline bool TerminatingStmt::has_term_oneof() const {
16387
377k
  return term_oneof_case() != TERM_ONEOF_NOT_SET;
16388
377k
}
16389
377k
inline void TerminatingStmt::clear_has_term_oneof() {
16390
377k
  _impl_._oneof_case_[0] = TERM_ONEOF_NOT_SET;
16391
377k
}
16392
941k
inline TerminatingStmt::TermOneofCase TerminatingStmt::term_oneof_case() const {
16393
941k
  return TerminatingStmt::TermOneofCase(_impl_._oneof_case_[0]);
16394
941k
}
16395
// -------------------------------------------------------------------
16396
16397
// FunctionDef
16398
16399
// required uint32 num_input_params = 1;
16400
0
inline bool FunctionDef::_internal_has_num_input_params() const {
16401
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
16402
0
  return value;
16403
0
}
16404
0
inline bool FunctionDef::has_num_input_params() const {
16405
0
  return _internal_has_num_input_params();
16406
0
}
16407
0
inline void FunctionDef::clear_num_input_params() {
16408
0
  _impl_.num_input_params_ = 0u;
16409
0
  _impl_._has_bits_[0] &= ~0x00000002u;
16410
0
}
16411
550k
inline uint32_t FunctionDef::_internal_num_input_params() const {
16412
550k
  return _impl_.num_input_params_;
16413
550k
}
16414
359k
inline uint32_t FunctionDef::num_input_params() const {
16415
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.FunctionDef.num_input_params)
16416
359k
  return _internal_num_input_params();
16417
359k
}
16418
0
inline void FunctionDef::_internal_set_num_input_params(uint32_t value) {
16419
0
  _impl_._has_bits_[0] |= 0x00000002u;
16420
0
  _impl_.num_input_params_ = value;
16421
0
}
16422
0
inline void FunctionDef::set_num_input_params(uint32_t value) {
16423
0
  _internal_set_num_input_params(value);
16424
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.FunctionDef.num_input_params)
16425
0
}
16426
16427
// required uint32 num_output_params = 2;
16428
0
inline bool FunctionDef::_internal_has_num_output_params() const {
16429
0
  bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
16430
0
  return value;
16431
0
}
16432
0
inline bool FunctionDef::has_num_output_params() const {
16433
0
  return _internal_has_num_output_params();
16434
0
}
16435
0
inline void FunctionDef::clear_num_output_params() {
16436
0
  _impl_.num_output_params_ = 0u;
16437
0
  _impl_._has_bits_[0] &= ~0x00000004u;
16438
0
}
16439
550k
inline uint32_t FunctionDef::_internal_num_output_params() const {
16440
550k
  return _impl_.num_output_params_;
16441
550k
}
16442
359k
inline uint32_t FunctionDef::num_output_params() const {
16443
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.FunctionDef.num_output_params)
16444
359k
  return _internal_num_output_params();
16445
359k
}
16446
0
inline void FunctionDef::_internal_set_num_output_params(uint32_t value) {
16447
0
  _impl_._has_bits_[0] |= 0x00000004u;
16448
0
  _impl_.num_output_params_ = value;
16449
0
}
16450
0
inline void FunctionDef::set_num_output_params(uint32_t value) {
16451
0
  _internal_set_num_output_params(value);
16452
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.FunctionDef.num_output_params)
16453
0
}
16454
16455
// required .solidity.yul.test.yul_fuzzer.Block block = 3;
16456
0
inline bool FunctionDef::_internal_has_block() const {
16457
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
16458
0
  PROTOBUF_ASSUME(!value || _impl_.block_ != nullptr);
16459
0
  return value;
16460
0
}
16461
0
inline bool FunctionDef::has_block() const {
16462
0
  return _internal_has_block();
16463
0
}
16464
0
inline void FunctionDef::clear_block() {
16465
0
  if (_impl_.block_ != nullptr) _impl_.block_->Clear();
16466
0
  _impl_._has_bits_[0] &= ~0x00000001u;
16467
0
}
16468
554k
inline const ::solidity::yul::test::yul_fuzzer::Block& FunctionDef::_internal_block() const {
16469
554k
  const ::solidity::yul::test::yul_fuzzer::Block* p = _impl_.block_;
16470
554k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Block&>(
16471
0
      ::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
16472
554k
}
16473
554k
inline const ::solidity::yul::test::yul_fuzzer::Block& FunctionDef::block() const {
16474
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.FunctionDef.block)
16475
554k
  return _internal_block();
16476
554k
}
16477
inline void FunctionDef::unsafe_arena_set_allocated_block(
16478
0
    ::solidity::yul::test::yul_fuzzer::Block* block) {
16479
0
  if (GetArenaForAllocation() == nullptr) {
16480
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.block_);
16481
0
  }
16482
0
  _impl_.block_ = block;
16483
0
  if (block) {
16484
0
    _impl_._has_bits_[0] |= 0x00000001u;
16485
0
  } else {
16486
0
    _impl_._has_bits_[0] &= ~0x00000001u;
16487
0
  }
16488
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.FunctionDef.block)
16489
0
}
16490
0
inline ::solidity::yul::test::yul_fuzzer::Block* FunctionDef::release_block() {
16491
0
  _impl_._has_bits_[0] &= ~0x00000001u;
16492
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.block_;
16493
0
  _impl_.block_ = nullptr;
16494
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
16495
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
16496
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16497
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
16498
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
16499
0
  if (GetArenaForAllocation() != nullptr) {
16500
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16501
0
  }
16502
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
16503
0
  return temp;
16504
0
}
16505
0
inline ::solidity::yul::test::yul_fuzzer::Block* FunctionDef::unsafe_arena_release_block() {
16506
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.FunctionDef.block)
16507
0
  _impl_._has_bits_[0] &= ~0x00000001u;
16508
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.block_;
16509
0
  _impl_.block_ = nullptr;
16510
0
  return temp;
16511
0
}
16512
39.1k
inline ::solidity::yul::test::yul_fuzzer::Block* FunctionDef::_internal_mutable_block() {
16513
39.1k
  _impl_._has_bits_[0] |= 0x00000001u;
16514
39.1k
  if (_impl_.block_ == nullptr) {
16515
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Block>(GetArenaForAllocation());
16516
0
    _impl_.block_ = p;
16517
0
  }
16518
39.1k
  return _impl_.block_;
16519
39.1k
}
16520
39.1k
inline ::solidity::yul::test::yul_fuzzer::Block* FunctionDef::mutable_block() {
16521
39.1k
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_block();
16522
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.FunctionDef.block)
16523
39.1k
  return _msg;
16524
39.1k
}
16525
0
inline void FunctionDef::set_allocated_block(::solidity::yul::test::yul_fuzzer::Block* block) {
16526
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
16527
0
  if (message_arena == nullptr) {
16528
0
    delete _impl_.block_;
16529
0
  }
16530
0
  if (block) {
16531
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
16532
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(block);
16533
0
    if (message_arena != submessage_arena) {
16534
0
      block = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
16535
0
          message_arena, block, submessage_arena);
16536
0
    }
16537
0
    _impl_._has_bits_[0] |= 0x00000001u;
16538
0
  } else {
16539
0
    _impl_._has_bits_[0] &= ~0x00000001u;
16540
0
  }
16541
0
  _impl_.block_ = block;
16542
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.FunctionDef.block)
16543
0
}
16544
16545
// required bool force_call = 4;
16546
0
inline bool FunctionDef::_internal_has_force_call() const {
16547
0
  bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
16548
0
  return value;
16549
0
}
16550
0
inline bool FunctionDef::has_force_call() const {
16551
0
  return _internal_has_force_call();
16552
0
}
16553
0
inline void FunctionDef::clear_force_call() {
16554
0
  _impl_.force_call_ = false;
16555
0
  _impl_._has_bits_[0] &= ~0x00000008u;
16556
0
}
16557
179k
inline bool FunctionDef::_internal_force_call() const {
16558
179k
  return _impl_.force_call_;
16559
179k
}
16560
179k
inline bool FunctionDef::force_call() const {
16561
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.FunctionDef.force_call)
16562
179k
  return _internal_force_call();
16563
179k
}
16564
0
inline void FunctionDef::_internal_set_force_call(bool value) {
16565
0
  _impl_._has_bits_[0] |= 0x00000008u;
16566
0
  _impl_.force_call_ = value;
16567
0
}
16568
0
inline void FunctionDef::set_force_call(bool value) {
16569
0
  _internal_set_force_call(value);
16570
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.FunctionDef.force_call)
16571
0
}
16572
16573
// -------------------------------------------------------------------
16574
16575
// PopStmt
16576
16577
// required .solidity.yul.test.yul_fuzzer.Expression expr = 1;
16578
32.2k
inline bool PopStmt::_internal_has_expr() const {
16579
32.2k
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
16580
32.2k
  PROTOBUF_ASSUME(!value || _impl_.expr_ != nullptr);
16581
32.2k
  return value;
16582
32.2k
}
16583
0
inline bool PopStmt::has_expr() const {
16584
0
  return _internal_has_expr();
16585
0
}
16586
0
inline void PopStmt::clear_expr() {
16587
0
  if (_impl_.expr_ != nullptr) _impl_.expr_->Clear();
16588
0
  _impl_._has_bits_[0] &= ~0x00000001u;
16589
0
}
16590
31.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& PopStmt::_internal_expr() const {
16591
31.9k
  const ::solidity::yul::test::yul_fuzzer::Expression* p = _impl_.expr_;
16592
31.9k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Expression&>(
16593
0
      ::solidity::yul::test::yul_fuzzer::_Expression_default_instance_);
16594
31.9k
}
16595
31.9k
inline const ::solidity::yul::test::yul_fuzzer::Expression& PopStmt::expr() const {
16596
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.PopStmt.expr)
16597
31.9k
  return _internal_expr();
16598
31.9k
}
16599
inline void PopStmt::unsafe_arena_set_allocated_expr(
16600
0
    ::solidity::yul::test::yul_fuzzer::Expression* expr) {
16601
0
  if (GetArenaForAllocation() == nullptr) {
16602
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.expr_);
16603
0
  }
16604
0
  _impl_.expr_ = expr;
16605
0
  if (expr) {
16606
0
    _impl_._has_bits_[0] |= 0x00000001u;
16607
0
  } else {
16608
0
    _impl_._has_bits_[0] &= ~0x00000001u;
16609
0
  }
16610
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.PopStmt.expr)
16611
0
}
16612
0
inline ::solidity::yul::test::yul_fuzzer::Expression* PopStmt::release_expr() {
16613
0
  _impl_._has_bits_[0] &= ~0x00000001u;
16614
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.expr_;
16615
0
  _impl_.expr_ = nullptr;
16616
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
16617
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
16618
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16619
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
16620
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
16621
0
  if (GetArenaForAllocation() != nullptr) {
16622
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16623
0
  }
16624
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
16625
0
  return temp;
16626
0
}
16627
0
inline ::solidity::yul::test::yul_fuzzer::Expression* PopStmt::unsafe_arena_release_expr() {
16628
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.PopStmt.expr)
16629
0
  _impl_._has_bits_[0] &= ~0x00000001u;
16630
0
  ::solidity::yul::test::yul_fuzzer::Expression* temp = _impl_.expr_;
16631
0
  _impl_.expr_ = nullptr;
16632
0
  return temp;
16633
0
}
16634
0
inline ::solidity::yul::test::yul_fuzzer::Expression* PopStmt::_internal_mutable_expr() {
16635
0
  _impl_._has_bits_[0] |= 0x00000001u;
16636
0
  if (_impl_.expr_ == nullptr) {
16637
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Expression>(GetArenaForAllocation());
16638
0
    _impl_.expr_ = p;
16639
0
  }
16640
0
  return _impl_.expr_;
16641
0
}
16642
0
inline ::solidity::yul::test::yul_fuzzer::Expression* PopStmt::mutable_expr() {
16643
0
  ::solidity::yul::test::yul_fuzzer::Expression* _msg = _internal_mutable_expr();
16644
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.PopStmt.expr)
16645
0
  return _msg;
16646
0
}
16647
0
inline void PopStmt::set_allocated_expr(::solidity::yul::test::yul_fuzzer::Expression* expr) {
16648
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
16649
0
  if (message_arena == nullptr) {
16650
0
    delete _impl_.expr_;
16651
0
  }
16652
0
  if (expr) {
16653
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
16654
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(expr);
16655
0
    if (message_arena != submessage_arena) {
16656
0
      expr = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
16657
0
          message_arena, expr, submessage_arena);
16658
0
    }
16659
0
    _impl_._has_bits_[0] |= 0x00000001u;
16660
0
  } else {
16661
0
    _impl_._has_bits_[0] &= ~0x00000001u;
16662
0
  }
16663
0
  _impl_.expr_ = expr;
16664
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.PopStmt.expr)
16665
0
}
16666
16667
// -------------------------------------------------------------------
16668
16669
// LeaveStmt
16670
16671
// -------------------------------------------------------------------
16672
16673
// Statement
16674
16675
// .solidity.yul.test.yul_fuzzer.VarDecl decl = 1;
16676
19.3k
inline bool Statement::_internal_has_decl() const {
16677
19.3k
  return stmt_oneof_case() == kDecl;
16678
19.3k
}
16679
0
inline bool Statement::has_decl() const {
16680
0
  return _internal_has_decl();
16681
0
}
16682
0
inline void Statement::set_has_decl() {
16683
0
  _impl_._oneof_case_[0] = kDecl;
16684
0
}
16685
0
inline void Statement::clear_decl() {
16686
0
  if (_internal_has_decl()) {
16687
0
    if (GetArenaForAllocation() == nullptr) {
16688
0
      delete _impl_.stmt_oneof_.decl_;
16689
0
    }
16690
0
    clear_has_stmt_oneof();
16691
0
  }
16692
0
}
16693
0
inline ::solidity::yul::test::yul_fuzzer::VarDecl* Statement::release_decl() {
16694
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.decl)
16695
0
  if (_internal_has_decl()) {
16696
0
    clear_has_stmt_oneof();
16697
0
    ::solidity::yul::test::yul_fuzzer::VarDecl* temp = _impl_.stmt_oneof_.decl_;
16698
0
    if (GetArenaForAllocation() != nullptr) {
16699
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16700
0
    }
16701
0
    _impl_.stmt_oneof_.decl_ = nullptr;
16702
0
    return temp;
16703
0
  } else {
16704
0
    return nullptr;
16705
0
  }
16706
0
}
16707
19.3k
inline const ::solidity::yul::test::yul_fuzzer::VarDecl& Statement::_internal_decl() const {
16708
19.3k
  return _internal_has_decl()
16709
19.3k
      ? *_impl_.stmt_oneof_.decl_
16710
19.3k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::VarDecl&>(::solidity::yul::test::yul_fuzzer::_VarDecl_default_instance_);
16711
19.3k
}
16712
19.3k
inline const ::solidity::yul::test::yul_fuzzer::VarDecl& Statement::decl() const {
16713
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.decl)
16714
19.3k
  return _internal_decl();
16715
19.3k
}
16716
0
inline ::solidity::yul::test::yul_fuzzer::VarDecl* Statement::unsafe_arena_release_decl() {
16717
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.decl)
16718
0
  if (_internal_has_decl()) {
16719
0
    clear_has_stmt_oneof();
16720
0
    ::solidity::yul::test::yul_fuzzer::VarDecl* temp = _impl_.stmt_oneof_.decl_;
16721
0
    _impl_.stmt_oneof_.decl_ = nullptr;
16722
0
    return temp;
16723
0
  } else {
16724
0
    return nullptr;
16725
0
  }
16726
0
}
16727
0
inline void Statement::unsafe_arena_set_allocated_decl(::solidity::yul::test::yul_fuzzer::VarDecl* decl) {
16728
0
  clear_stmt_oneof();
16729
0
  if (decl) {
16730
0
    set_has_decl();
16731
0
    _impl_.stmt_oneof_.decl_ = decl;
16732
0
  }
16733
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.decl)
16734
0
}
16735
0
inline ::solidity::yul::test::yul_fuzzer::VarDecl* Statement::_internal_mutable_decl() {
16736
0
  if (!_internal_has_decl()) {
16737
0
    clear_stmt_oneof();
16738
0
    set_has_decl();
16739
0
    _impl_.stmt_oneof_.decl_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::VarDecl >(GetArenaForAllocation());
16740
0
  }
16741
0
  return _impl_.stmt_oneof_.decl_;
16742
0
}
16743
0
inline ::solidity::yul::test::yul_fuzzer::VarDecl* Statement::mutable_decl() {
16744
0
  ::solidity::yul::test::yul_fuzzer::VarDecl* _msg = _internal_mutable_decl();
16745
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.decl)
16746
0
  return _msg;
16747
0
}
16748
16749
// .solidity.yul.test.yul_fuzzer.AssignmentStatement assignment = 2;
16750
37.9k
inline bool Statement::_internal_has_assignment() const {
16751
37.9k
  return stmt_oneof_case() == kAssignment;
16752
37.9k
}
16753
0
inline bool Statement::has_assignment() const {
16754
0
  return _internal_has_assignment();
16755
0
}
16756
0
inline void Statement::set_has_assignment() {
16757
0
  _impl_._oneof_case_[0] = kAssignment;
16758
0
}
16759
0
inline void Statement::clear_assignment() {
16760
0
  if (_internal_has_assignment()) {
16761
0
    if (GetArenaForAllocation() == nullptr) {
16762
0
      delete _impl_.stmt_oneof_.assignment_;
16763
0
    }
16764
0
    clear_has_stmt_oneof();
16765
0
  }
16766
0
}
16767
0
inline ::solidity::yul::test::yul_fuzzer::AssignmentStatement* Statement::release_assignment() {
16768
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.assignment)
16769
0
  if (_internal_has_assignment()) {
16770
0
    clear_has_stmt_oneof();
16771
0
    ::solidity::yul::test::yul_fuzzer::AssignmentStatement* temp = _impl_.stmt_oneof_.assignment_;
16772
0
    if (GetArenaForAllocation() != nullptr) {
16773
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16774
0
    }
16775
0
    _impl_.stmt_oneof_.assignment_ = nullptr;
16776
0
    return temp;
16777
0
  } else {
16778
0
    return nullptr;
16779
0
  }
16780
0
}
16781
37.9k
inline const ::solidity::yul::test::yul_fuzzer::AssignmentStatement& Statement::_internal_assignment() const {
16782
37.9k
  return _internal_has_assignment()
16783
37.9k
      ? *_impl_.stmt_oneof_.assignment_
16784
37.9k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::AssignmentStatement&>(::solidity::yul::test::yul_fuzzer::_AssignmentStatement_default_instance_);
16785
37.9k
}
16786
37.9k
inline const ::solidity::yul::test::yul_fuzzer::AssignmentStatement& Statement::assignment() const {
16787
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.assignment)
16788
37.9k
  return _internal_assignment();
16789
37.9k
}
16790
0
inline ::solidity::yul::test::yul_fuzzer::AssignmentStatement* Statement::unsafe_arena_release_assignment() {
16791
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.assignment)
16792
0
  if (_internal_has_assignment()) {
16793
0
    clear_has_stmt_oneof();
16794
0
    ::solidity::yul::test::yul_fuzzer::AssignmentStatement* temp = _impl_.stmt_oneof_.assignment_;
16795
0
    _impl_.stmt_oneof_.assignment_ = nullptr;
16796
0
    return temp;
16797
0
  } else {
16798
0
    return nullptr;
16799
0
  }
16800
0
}
16801
0
inline void Statement::unsafe_arena_set_allocated_assignment(::solidity::yul::test::yul_fuzzer::AssignmentStatement* assignment) {
16802
0
  clear_stmt_oneof();
16803
0
  if (assignment) {
16804
0
    set_has_assignment();
16805
0
    _impl_.stmt_oneof_.assignment_ = assignment;
16806
0
  }
16807
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.assignment)
16808
0
}
16809
0
inline ::solidity::yul::test::yul_fuzzer::AssignmentStatement* Statement::_internal_mutable_assignment() {
16810
0
  if (!_internal_has_assignment()) {
16811
0
    clear_stmt_oneof();
16812
0
    set_has_assignment();
16813
0
    _impl_.stmt_oneof_.assignment_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::AssignmentStatement >(GetArenaForAllocation());
16814
0
  }
16815
0
  return _impl_.stmt_oneof_.assignment_;
16816
0
}
16817
0
inline ::solidity::yul::test::yul_fuzzer::AssignmentStatement* Statement::mutable_assignment() {
16818
0
  ::solidity::yul::test::yul_fuzzer::AssignmentStatement* _msg = _internal_mutable_assignment();
16819
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.assignment)
16820
0
  return _msg;
16821
0
}
16822
16823
// .solidity.yul.test.yul_fuzzer.IfStmt ifstmt = 3;
16824
2.34M
inline bool Statement::_internal_has_ifstmt() const {
16825
2.34M
  return stmt_oneof_case() == kIfstmt;
16826
2.34M
}
16827
2.08M
inline bool Statement::has_ifstmt() const {
16828
2.08M
  return _internal_has_ifstmt();
16829
2.08M
}
16830
111k
inline void Statement::set_has_ifstmt() {
16831
111k
  _impl_._oneof_case_[0] = kIfstmt;
16832
111k
}
16833
0
inline void Statement::clear_ifstmt() {
16834
0
  if (_internal_has_ifstmt()) {
16835
0
    if (GetArenaForAllocation() == nullptr) {
16836
0
      delete _impl_.stmt_oneof_.ifstmt_;
16837
0
    }
16838
0
    clear_has_stmt_oneof();
16839
0
  }
16840
0
}
16841
0
inline ::solidity::yul::test::yul_fuzzer::IfStmt* Statement::release_ifstmt() {
16842
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.ifstmt)
16843
0
  if (_internal_has_ifstmt()) {
16844
0
    clear_has_stmt_oneof();
16845
0
    ::solidity::yul::test::yul_fuzzer::IfStmt* temp = _impl_.stmt_oneof_.ifstmt_;
16846
0
    if (GetArenaForAllocation() != nullptr) {
16847
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16848
0
    }
16849
0
    _impl_.stmt_oneof_.ifstmt_ = nullptr;
16850
0
    return temp;
16851
0
  } else {
16852
0
    return nullptr;
16853
0
  }
16854
0
}
16855
260k
inline const ::solidity::yul::test::yul_fuzzer::IfStmt& Statement::_internal_ifstmt() const {
16856
260k
  return _internal_has_ifstmt()
16857
260k
      ? *_impl_.stmt_oneof_.ifstmt_
16858
260k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::IfStmt&>(::solidity::yul::test::yul_fuzzer::_IfStmt_default_instance_);
16859
260k
}
16860
260k
inline const ::solidity::yul::test::yul_fuzzer::IfStmt& Statement::ifstmt() const {
16861
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.ifstmt)
16862
260k
  return _internal_ifstmt();
16863
260k
}
16864
0
inline ::solidity::yul::test::yul_fuzzer::IfStmt* Statement::unsafe_arena_release_ifstmt() {
16865
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.ifstmt)
16866
0
  if (_internal_has_ifstmt()) {
16867
0
    clear_has_stmt_oneof();
16868
0
    ::solidity::yul::test::yul_fuzzer::IfStmt* temp = _impl_.stmt_oneof_.ifstmt_;
16869
0
    _impl_.stmt_oneof_.ifstmt_ = nullptr;
16870
0
    return temp;
16871
0
  } else {
16872
0
    return nullptr;
16873
0
  }
16874
0
}
16875
0
inline void Statement::unsafe_arena_set_allocated_ifstmt(::solidity::yul::test::yul_fuzzer::IfStmt* ifstmt) {
16876
0
  clear_stmt_oneof();
16877
0
  if (ifstmt) {
16878
0
    set_has_ifstmt();
16879
0
    _impl_.stmt_oneof_.ifstmt_ = ifstmt;
16880
0
  }
16881
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.ifstmt)
16882
0
}
16883
0
inline ::solidity::yul::test::yul_fuzzer::IfStmt* Statement::_internal_mutable_ifstmt() {
16884
0
  if (!_internal_has_ifstmt()) {
16885
0
    clear_stmt_oneof();
16886
0
    set_has_ifstmt();
16887
0
    _impl_.stmt_oneof_.ifstmt_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::IfStmt >(GetArenaForAllocation());
16888
0
  }
16889
0
  return _impl_.stmt_oneof_.ifstmt_;
16890
0
}
16891
0
inline ::solidity::yul::test::yul_fuzzer::IfStmt* Statement::mutable_ifstmt() {
16892
0
  ::solidity::yul::test::yul_fuzzer::IfStmt* _msg = _internal_mutable_ifstmt();
16893
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.ifstmt)
16894
0
  return _msg;
16895
0
}
16896
16897
// .solidity.yul.test.yul_fuzzer.StoreFunc storage_func = 4;
16898
122k
inline bool Statement::_internal_has_storage_func() const {
16899
122k
  return stmt_oneof_case() == kStorageFunc;
16900
122k
}
16901
0
inline bool Statement::has_storage_func() const {
16902
0
  return _internal_has_storage_func();
16903
0
}
16904
59.8k
inline void Statement::set_has_storage_func() {
16905
59.8k
  _impl_._oneof_case_[0] = kStorageFunc;
16906
59.8k
}
16907
0
inline void Statement::clear_storage_func() {
16908
0
  if (_internal_has_storage_func()) {
16909
0
    if (GetArenaForAllocation() == nullptr) {
16910
0
      delete _impl_.stmt_oneof_.storage_func_;
16911
0
    }
16912
0
    clear_has_stmt_oneof();
16913
0
  }
16914
0
}
16915
0
inline ::solidity::yul::test::yul_fuzzer::StoreFunc* Statement::release_storage_func() {
16916
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.storage_func)
16917
0
  if (_internal_has_storage_func()) {
16918
0
    clear_has_stmt_oneof();
16919
0
    ::solidity::yul::test::yul_fuzzer::StoreFunc* temp = _impl_.stmt_oneof_.storage_func_;
16920
0
    if (GetArenaForAllocation() != nullptr) {
16921
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16922
0
    }
16923
0
    _impl_.stmt_oneof_.storage_func_ = nullptr;
16924
0
    return temp;
16925
0
  } else {
16926
0
    return nullptr;
16927
0
  }
16928
0
}
16929
122k
inline const ::solidity::yul::test::yul_fuzzer::StoreFunc& Statement::_internal_storage_func() const {
16930
122k
  return _internal_has_storage_func()
16931
122k
      ? *_impl_.stmt_oneof_.storage_func_
16932
122k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::StoreFunc&>(::solidity::yul::test::yul_fuzzer::_StoreFunc_default_instance_);
16933
122k
}
16934
122k
inline const ::solidity::yul::test::yul_fuzzer::StoreFunc& Statement::storage_func() const {
16935
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.storage_func)
16936
122k
  return _internal_storage_func();
16937
122k
}
16938
0
inline ::solidity::yul::test::yul_fuzzer::StoreFunc* Statement::unsafe_arena_release_storage_func() {
16939
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.storage_func)
16940
0
  if (_internal_has_storage_func()) {
16941
0
    clear_has_stmt_oneof();
16942
0
    ::solidity::yul::test::yul_fuzzer::StoreFunc* temp = _impl_.stmt_oneof_.storage_func_;
16943
0
    _impl_.stmt_oneof_.storage_func_ = nullptr;
16944
0
    return temp;
16945
0
  } else {
16946
0
    return nullptr;
16947
0
  }
16948
0
}
16949
0
inline void Statement::unsafe_arena_set_allocated_storage_func(::solidity::yul::test::yul_fuzzer::StoreFunc* storage_func) {
16950
0
  clear_stmt_oneof();
16951
0
  if (storage_func) {
16952
0
    set_has_storage_func();
16953
0
    _impl_.stmt_oneof_.storage_func_ = storage_func;
16954
0
  }
16955
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.storage_func)
16956
0
}
16957
0
inline ::solidity::yul::test::yul_fuzzer::StoreFunc* Statement::_internal_mutable_storage_func() {
16958
0
  if (!_internal_has_storage_func()) {
16959
0
    clear_stmt_oneof();
16960
0
    set_has_storage_func();
16961
0
    _impl_.stmt_oneof_.storage_func_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::StoreFunc >(GetArenaForAllocation());
16962
0
  }
16963
0
  return _impl_.stmt_oneof_.storage_func_;
16964
0
}
16965
0
inline ::solidity::yul::test::yul_fuzzer::StoreFunc* Statement::mutable_storage_func() {
16966
0
  ::solidity::yul::test::yul_fuzzer::StoreFunc* _msg = _internal_mutable_storage_func();
16967
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.storage_func)
16968
0
  return _msg;
16969
0
}
16970
16971
// .solidity.yul.test.yul_fuzzer.Block blockstmt = 5;
16972
2.31M
inline bool Statement::_internal_has_blockstmt() const {
16973
2.31M
  return stmt_oneof_case() == kBlockstmt;
16974
2.31M
}
16975
2.28M
inline bool Statement::has_blockstmt() const {
16976
2.28M
  return _internal_has_blockstmt();
16977
2.28M
}
16978
0
inline void Statement::set_has_blockstmt() {
16979
0
  _impl_._oneof_case_[0] = kBlockstmt;
16980
0
}
16981
0
inline void Statement::clear_blockstmt() {
16982
0
  if (_internal_has_blockstmt()) {
16983
0
    if (GetArenaForAllocation() == nullptr) {
16984
0
      delete _impl_.stmt_oneof_.blockstmt_;
16985
0
    }
16986
0
    clear_has_stmt_oneof();
16987
0
  }
16988
0
}
16989
0
inline ::solidity::yul::test::yul_fuzzer::Block* Statement::release_blockstmt() {
16990
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.blockstmt)
16991
0
  if (_internal_has_blockstmt()) {
16992
0
    clear_has_stmt_oneof();
16993
0
    ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.stmt_oneof_.blockstmt_;
16994
0
    if (GetArenaForAllocation() != nullptr) {
16995
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16996
0
    }
16997
0
    _impl_.stmt_oneof_.blockstmt_ = nullptr;
16998
0
    return temp;
16999
0
  } else {
17000
0
    return nullptr;
17001
0
  }
17002
0
}
17003
31.6k
inline const ::solidity::yul::test::yul_fuzzer::Block& Statement::_internal_blockstmt() const {
17004
31.6k
  return _internal_has_blockstmt()
17005
31.6k
      ? *_impl_.stmt_oneof_.blockstmt_
17006
31.6k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::Block&>(::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
17007
31.6k
}
17008
31.6k
inline const ::solidity::yul::test::yul_fuzzer::Block& Statement::blockstmt() const {
17009
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.blockstmt)
17010
31.6k
  return _internal_blockstmt();
17011
31.6k
}
17012
0
inline ::solidity::yul::test::yul_fuzzer::Block* Statement::unsafe_arena_release_blockstmt() {
17013
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.blockstmt)
17014
0
  if (_internal_has_blockstmt()) {
17015
0
    clear_has_stmt_oneof();
17016
0
    ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.stmt_oneof_.blockstmt_;
17017
0
    _impl_.stmt_oneof_.blockstmt_ = nullptr;
17018
0
    return temp;
17019
0
  } else {
17020
0
    return nullptr;
17021
0
  }
17022
0
}
17023
0
inline void Statement::unsafe_arena_set_allocated_blockstmt(::solidity::yul::test::yul_fuzzer::Block* blockstmt) {
17024
0
  clear_stmt_oneof();
17025
0
  if (blockstmt) {
17026
0
    set_has_blockstmt();
17027
0
    _impl_.stmt_oneof_.blockstmt_ = blockstmt;
17028
0
  }
17029
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.blockstmt)
17030
0
}
17031
0
inline ::solidity::yul::test::yul_fuzzer::Block* Statement::_internal_mutable_blockstmt() {
17032
0
  if (!_internal_has_blockstmt()) {
17033
0
    clear_stmt_oneof();
17034
0
    set_has_blockstmt();
17035
0
    _impl_.stmt_oneof_.blockstmt_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::Block >(GetArenaForAllocation());
17036
0
  }
17037
0
  return _impl_.stmt_oneof_.blockstmt_;
17038
0
}
17039
0
inline ::solidity::yul::test::yul_fuzzer::Block* Statement::mutable_blockstmt() {
17040
0
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_blockstmt();
17041
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.blockstmt)
17042
0
  return _msg;
17043
0
}
17044
17045
// .solidity.yul.test.yul_fuzzer.ForStmt forstmt = 6;
17046
203k
inline bool Statement::_internal_has_forstmt() const {
17047
203k
  return stmt_oneof_case() == kForstmt;
17048
203k
}
17049
0
inline bool Statement::has_forstmt() const {
17050
0
  return _internal_has_forstmt();
17051
0
}
17052
111k
inline void Statement::set_has_forstmt() {
17053
111k
  _impl_._oneof_case_[0] = kForstmt;
17054
111k
}
17055
0
inline void Statement::clear_forstmt() {
17056
0
  if (_internal_has_forstmt()) {
17057
0
    if (GetArenaForAllocation() == nullptr) {
17058
0
      delete _impl_.stmt_oneof_.forstmt_;
17059
0
    }
17060
0
    clear_has_stmt_oneof();
17061
0
  }
17062
0
}
17063
0
inline ::solidity::yul::test::yul_fuzzer::ForStmt* Statement::release_forstmt() {
17064
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.forstmt)
17065
0
  if (_internal_has_forstmt()) {
17066
0
    clear_has_stmt_oneof();
17067
0
    ::solidity::yul::test::yul_fuzzer::ForStmt* temp = _impl_.stmt_oneof_.forstmt_;
17068
0
    if (GetArenaForAllocation() != nullptr) {
17069
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17070
0
    }
17071
0
    _impl_.stmt_oneof_.forstmt_ = nullptr;
17072
0
    return temp;
17073
0
  } else {
17074
0
    return nullptr;
17075
0
  }
17076
0
}
17077
203k
inline const ::solidity::yul::test::yul_fuzzer::ForStmt& Statement::_internal_forstmt() const {
17078
203k
  return _internal_has_forstmt()
17079
203k
      ? *_impl_.stmt_oneof_.forstmt_
17080
203k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::ForStmt&>(::solidity::yul::test::yul_fuzzer::_ForStmt_default_instance_);
17081
203k
}
17082
203k
inline const ::solidity::yul::test::yul_fuzzer::ForStmt& Statement::forstmt() const {
17083
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.forstmt)
17084
203k
  return _internal_forstmt();
17085
203k
}
17086
0
inline ::solidity::yul::test::yul_fuzzer::ForStmt* Statement::unsafe_arena_release_forstmt() {
17087
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.forstmt)
17088
0
  if (_internal_has_forstmt()) {
17089
0
    clear_has_stmt_oneof();
17090
0
    ::solidity::yul::test::yul_fuzzer::ForStmt* temp = _impl_.stmt_oneof_.forstmt_;
17091
0
    _impl_.stmt_oneof_.forstmt_ = nullptr;
17092
0
    return temp;
17093
0
  } else {
17094
0
    return nullptr;
17095
0
  }
17096
0
}
17097
0
inline void Statement::unsafe_arena_set_allocated_forstmt(::solidity::yul::test::yul_fuzzer::ForStmt* forstmt) {
17098
0
  clear_stmt_oneof();
17099
0
  if (forstmt) {
17100
0
    set_has_forstmt();
17101
0
    _impl_.stmt_oneof_.forstmt_ = forstmt;
17102
0
  }
17103
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.forstmt)
17104
0
}
17105
0
inline ::solidity::yul::test::yul_fuzzer::ForStmt* Statement::_internal_mutable_forstmt() {
17106
0
  if (!_internal_has_forstmt()) {
17107
0
    clear_stmt_oneof();
17108
0
    set_has_forstmt();
17109
0
    _impl_.stmt_oneof_.forstmt_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::ForStmt >(GetArenaForAllocation());
17110
0
  }
17111
0
  return _impl_.stmt_oneof_.forstmt_;
17112
0
}
17113
0
inline ::solidity::yul::test::yul_fuzzer::ForStmt* Statement::mutable_forstmt() {
17114
0
  ::solidity::yul::test::yul_fuzzer::ForStmt* _msg = _internal_mutable_forstmt();
17115
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.forstmt)
17116
0
  return _msg;
17117
0
}
17118
17119
// .solidity.yul.test.yul_fuzzer.SwitchStmt switchstmt = 7;
17120
2.44M
inline bool Statement::_internal_has_switchstmt() const {
17121
2.44M
  return stmt_oneof_case() == kSwitchstmt;
17122
2.44M
}
17123
2.26M
inline bool Statement::has_switchstmt() const {
17124
2.26M
  return _internal_has_switchstmt();
17125
2.26M
}
17126
111k
inline void Statement::set_has_switchstmt() {
17127
111k
  _impl_._oneof_case_[0] = kSwitchstmt;
17128
111k
}
17129
0
inline void Statement::clear_switchstmt() {
17130
0
  if (_internal_has_switchstmt()) {
17131
0
    if (GetArenaForAllocation() == nullptr) {
17132
0
      delete _impl_.stmt_oneof_.switchstmt_;
17133
0
    }
17134
0
    clear_has_stmt_oneof();
17135
0
  }
17136
0
}
17137
0
inline ::solidity::yul::test::yul_fuzzer::SwitchStmt* Statement::release_switchstmt() {
17138
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.switchstmt)
17139
0
  if (_internal_has_switchstmt()) {
17140
0
    clear_has_stmt_oneof();
17141
0
    ::solidity::yul::test::yul_fuzzer::SwitchStmt* temp = _impl_.stmt_oneof_.switchstmt_;
17142
0
    if (GetArenaForAllocation() != nullptr) {
17143
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17144
0
    }
17145
0
    _impl_.stmt_oneof_.switchstmt_ = nullptr;
17146
0
    return temp;
17147
0
  } else {
17148
0
    return nullptr;
17149
0
  }
17150
0
}
17151
178k
inline const ::solidity::yul::test::yul_fuzzer::SwitchStmt& Statement::_internal_switchstmt() const {
17152
178k
  return _internal_has_switchstmt()
17153
178k
      ? *_impl_.stmt_oneof_.switchstmt_
17154
178k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::SwitchStmt&>(::solidity::yul::test::yul_fuzzer::_SwitchStmt_default_instance_);
17155
178k
}
17156
178k
inline const ::solidity::yul::test::yul_fuzzer::SwitchStmt& Statement::switchstmt() const {
17157
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.switchstmt)
17158
178k
  return _internal_switchstmt();
17159
178k
}
17160
0
inline ::solidity::yul::test::yul_fuzzer::SwitchStmt* Statement::unsafe_arena_release_switchstmt() {
17161
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.switchstmt)
17162
0
  if (_internal_has_switchstmt()) {
17163
0
    clear_has_stmt_oneof();
17164
0
    ::solidity::yul::test::yul_fuzzer::SwitchStmt* temp = _impl_.stmt_oneof_.switchstmt_;
17165
0
    _impl_.stmt_oneof_.switchstmt_ = nullptr;
17166
0
    return temp;
17167
0
  } else {
17168
0
    return nullptr;
17169
0
  }
17170
0
}
17171
0
inline void Statement::unsafe_arena_set_allocated_switchstmt(::solidity::yul::test::yul_fuzzer::SwitchStmt* switchstmt) {
17172
0
  clear_stmt_oneof();
17173
0
  if (switchstmt) {
17174
0
    set_has_switchstmt();
17175
0
    _impl_.stmt_oneof_.switchstmt_ = switchstmt;
17176
0
  }
17177
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.switchstmt)
17178
0
}
17179
0
inline ::solidity::yul::test::yul_fuzzer::SwitchStmt* Statement::_internal_mutable_switchstmt() {
17180
0
  if (!_internal_has_switchstmt()) {
17181
0
    clear_stmt_oneof();
17182
0
    set_has_switchstmt();
17183
0
    _impl_.stmt_oneof_.switchstmt_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::SwitchStmt >(GetArenaForAllocation());
17184
0
  }
17185
0
  return _impl_.stmt_oneof_.switchstmt_;
17186
0
}
17187
0
inline ::solidity::yul::test::yul_fuzzer::SwitchStmt* Statement::mutable_switchstmt() {
17188
0
  ::solidity::yul::test::yul_fuzzer::SwitchStmt* _msg = _internal_mutable_switchstmt();
17189
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.switchstmt)
17190
0
  return _msg;
17191
0
}
17192
17193
// .solidity.yul.test.yul_fuzzer.BreakStmt breakstmt = 8;
17194
0
inline bool Statement::_internal_has_breakstmt() const {
17195
0
  return stmt_oneof_case() == kBreakstmt;
17196
0
}
17197
0
inline bool Statement::has_breakstmt() const {
17198
0
  return _internal_has_breakstmt();
17199
0
}
17200
111k
inline void Statement::set_has_breakstmt() {
17201
111k
  _impl_._oneof_case_[0] = kBreakstmt;
17202
111k
}
17203
0
inline void Statement::clear_breakstmt() {
17204
0
  if (_internal_has_breakstmt()) {
17205
0
    if (GetArenaForAllocation() == nullptr) {
17206
0
      delete _impl_.stmt_oneof_.breakstmt_;
17207
0
    }
17208
0
    clear_has_stmt_oneof();
17209
0
  }
17210
0
}
17211
0
inline ::solidity::yul::test::yul_fuzzer::BreakStmt* Statement::release_breakstmt() {
17212
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.breakstmt)
17213
0
  if (_internal_has_breakstmt()) {
17214
0
    clear_has_stmt_oneof();
17215
0
    ::solidity::yul::test::yul_fuzzer::BreakStmt* temp = _impl_.stmt_oneof_.breakstmt_;
17216
0
    if (GetArenaForAllocation() != nullptr) {
17217
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17218
0
    }
17219
0
    _impl_.stmt_oneof_.breakstmt_ = nullptr;
17220
0
    return temp;
17221
0
  } else {
17222
0
    return nullptr;
17223
0
  }
17224
0
}
17225
0
inline const ::solidity::yul::test::yul_fuzzer::BreakStmt& Statement::_internal_breakstmt() const {
17226
0
  return _internal_has_breakstmt()
17227
0
      ? *_impl_.stmt_oneof_.breakstmt_
17228
0
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::BreakStmt&>(::solidity::yul::test::yul_fuzzer::_BreakStmt_default_instance_);
17229
0
}
17230
0
inline const ::solidity::yul::test::yul_fuzzer::BreakStmt& Statement::breakstmt() const {
17231
0
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.breakstmt)
17232
0
  return _internal_breakstmt();
17233
0
}
17234
0
inline ::solidity::yul::test::yul_fuzzer::BreakStmt* Statement::unsafe_arena_release_breakstmt() {
17235
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.breakstmt)
17236
0
  if (_internal_has_breakstmt()) {
17237
0
    clear_has_stmt_oneof();
17238
0
    ::solidity::yul::test::yul_fuzzer::BreakStmt* temp = _impl_.stmt_oneof_.breakstmt_;
17239
0
    _impl_.stmt_oneof_.breakstmt_ = nullptr;
17240
0
    return temp;
17241
0
  } else {
17242
0
    return nullptr;
17243
0
  }
17244
0
}
17245
0
inline void Statement::unsafe_arena_set_allocated_breakstmt(::solidity::yul::test::yul_fuzzer::BreakStmt* breakstmt) {
17246
0
  clear_stmt_oneof();
17247
0
  if (breakstmt) {
17248
0
    set_has_breakstmt();
17249
0
    _impl_.stmt_oneof_.breakstmt_ = breakstmt;
17250
0
  }
17251
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.breakstmt)
17252
0
}
17253
0
inline ::solidity::yul::test::yul_fuzzer::BreakStmt* Statement::_internal_mutable_breakstmt() {
17254
0
  if (!_internal_has_breakstmt()) {
17255
0
    clear_stmt_oneof();
17256
0
    set_has_breakstmt();
17257
0
    _impl_.stmt_oneof_.breakstmt_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::BreakStmt >(GetArenaForAllocation());
17258
0
  }
17259
0
  return _impl_.stmt_oneof_.breakstmt_;
17260
0
}
17261
0
inline ::solidity::yul::test::yul_fuzzer::BreakStmt* Statement::mutable_breakstmt() {
17262
0
  ::solidity::yul::test::yul_fuzzer::BreakStmt* _msg = _internal_mutable_breakstmt();
17263
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.breakstmt)
17264
0
  return _msg;
17265
0
}
17266
17267
// .solidity.yul.test.yul_fuzzer.ContinueStmt contstmt = 9;
17268
0
inline bool Statement::_internal_has_contstmt() const {
17269
0
  return stmt_oneof_case() == kContstmt;
17270
0
}
17271
0
inline bool Statement::has_contstmt() const {
17272
0
  return _internal_has_contstmt();
17273
0
}
17274
111k
inline void Statement::set_has_contstmt() {
17275
111k
  _impl_._oneof_case_[0] = kContstmt;
17276
111k
}
17277
0
inline void Statement::clear_contstmt() {
17278
0
  if (_internal_has_contstmt()) {
17279
0
    if (GetArenaForAllocation() == nullptr) {
17280
0
      delete _impl_.stmt_oneof_.contstmt_;
17281
0
    }
17282
0
    clear_has_stmt_oneof();
17283
0
  }
17284
0
}
17285
0
inline ::solidity::yul::test::yul_fuzzer::ContinueStmt* Statement::release_contstmt() {
17286
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.contstmt)
17287
0
  if (_internal_has_contstmt()) {
17288
0
    clear_has_stmt_oneof();
17289
0
    ::solidity::yul::test::yul_fuzzer::ContinueStmt* temp = _impl_.stmt_oneof_.contstmt_;
17290
0
    if (GetArenaForAllocation() != nullptr) {
17291
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17292
0
    }
17293
0
    _impl_.stmt_oneof_.contstmt_ = nullptr;
17294
0
    return temp;
17295
0
  } else {
17296
0
    return nullptr;
17297
0
  }
17298
0
}
17299
0
inline const ::solidity::yul::test::yul_fuzzer::ContinueStmt& Statement::_internal_contstmt() const {
17300
0
  return _internal_has_contstmt()
17301
0
      ? *_impl_.stmt_oneof_.contstmt_
17302
0
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::ContinueStmt&>(::solidity::yul::test::yul_fuzzer::_ContinueStmt_default_instance_);
17303
0
}
17304
0
inline const ::solidity::yul::test::yul_fuzzer::ContinueStmt& Statement::contstmt() const {
17305
0
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.contstmt)
17306
0
  return _internal_contstmt();
17307
0
}
17308
0
inline ::solidity::yul::test::yul_fuzzer::ContinueStmt* Statement::unsafe_arena_release_contstmt() {
17309
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.contstmt)
17310
0
  if (_internal_has_contstmt()) {
17311
0
    clear_has_stmt_oneof();
17312
0
    ::solidity::yul::test::yul_fuzzer::ContinueStmt* temp = _impl_.stmt_oneof_.contstmt_;
17313
0
    _impl_.stmt_oneof_.contstmt_ = nullptr;
17314
0
    return temp;
17315
0
  } else {
17316
0
    return nullptr;
17317
0
  }
17318
0
}
17319
0
inline void Statement::unsafe_arena_set_allocated_contstmt(::solidity::yul::test::yul_fuzzer::ContinueStmt* contstmt) {
17320
0
  clear_stmt_oneof();
17321
0
  if (contstmt) {
17322
0
    set_has_contstmt();
17323
0
    _impl_.stmt_oneof_.contstmt_ = contstmt;
17324
0
  }
17325
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.contstmt)
17326
0
}
17327
0
inline ::solidity::yul::test::yul_fuzzer::ContinueStmt* Statement::_internal_mutable_contstmt() {
17328
0
  if (!_internal_has_contstmt()) {
17329
0
    clear_stmt_oneof();
17330
0
    set_has_contstmt();
17331
0
    _impl_.stmt_oneof_.contstmt_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::ContinueStmt >(GetArenaForAllocation());
17332
0
  }
17333
0
  return _impl_.stmt_oneof_.contstmt_;
17334
0
}
17335
0
inline ::solidity::yul::test::yul_fuzzer::ContinueStmt* Statement::mutable_contstmt() {
17336
0
  ::solidity::yul::test::yul_fuzzer::ContinueStmt* _msg = _internal_mutable_contstmt();
17337
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.contstmt)
17338
0
  return _msg;
17339
0
}
17340
17341
// .solidity.yul.test.yul_fuzzer.LogFunc log_func = 10;
17342
14.1k
inline bool Statement::_internal_has_log_func() const {
17343
14.1k
  return stmt_oneof_case() == kLogFunc;
17344
14.1k
}
17345
0
inline bool Statement::has_log_func() const {
17346
0
  return _internal_has_log_func();
17347
0
}
17348
0
inline void Statement::set_has_log_func() {
17349
0
  _impl_._oneof_case_[0] = kLogFunc;
17350
0
}
17351
0
inline void Statement::clear_log_func() {
17352
0
  if (_internal_has_log_func()) {
17353
0
    if (GetArenaForAllocation() == nullptr) {
17354
0
      delete _impl_.stmt_oneof_.log_func_;
17355
0
    }
17356
0
    clear_has_stmt_oneof();
17357
0
  }
17358
0
}
17359
0
inline ::solidity::yul::test::yul_fuzzer::LogFunc* Statement::release_log_func() {
17360
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.log_func)
17361
0
  if (_internal_has_log_func()) {
17362
0
    clear_has_stmt_oneof();
17363
0
    ::solidity::yul::test::yul_fuzzer::LogFunc* temp = _impl_.stmt_oneof_.log_func_;
17364
0
    if (GetArenaForAllocation() != nullptr) {
17365
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17366
0
    }
17367
0
    _impl_.stmt_oneof_.log_func_ = nullptr;
17368
0
    return temp;
17369
0
  } else {
17370
0
    return nullptr;
17371
0
  }
17372
0
}
17373
14.1k
inline const ::solidity::yul::test::yul_fuzzer::LogFunc& Statement::_internal_log_func() const {
17374
14.1k
  return _internal_has_log_func()
17375
14.1k
      ? *_impl_.stmt_oneof_.log_func_
17376
14.1k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::LogFunc&>(::solidity::yul::test::yul_fuzzer::_LogFunc_default_instance_);
17377
14.1k
}
17378
14.1k
inline const ::solidity::yul::test::yul_fuzzer::LogFunc& Statement::log_func() const {
17379
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.log_func)
17380
14.1k
  return _internal_log_func();
17381
14.1k
}
17382
0
inline ::solidity::yul::test::yul_fuzzer::LogFunc* Statement::unsafe_arena_release_log_func() {
17383
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.log_func)
17384
0
  if (_internal_has_log_func()) {
17385
0
    clear_has_stmt_oneof();
17386
0
    ::solidity::yul::test::yul_fuzzer::LogFunc* temp = _impl_.stmt_oneof_.log_func_;
17387
0
    _impl_.stmt_oneof_.log_func_ = nullptr;
17388
0
    return temp;
17389
0
  } else {
17390
0
    return nullptr;
17391
0
  }
17392
0
}
17393
0
inline void Statement::unsafe_arena_set_allocated_log_func(::solidity::yul::test::yul_fuzzer::LogFunc* log_func) {
17394
0
  clear_stmt_oneof();
17395
0
  if (log_func) {
17396
0
    set_has_log_func();
17397
0
    _impl_.stmt_oneof_.log_func_ = log_func;
17398
0
  }
17399
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.log_func)
17400
0
}
17401
0
inline ::solidity::yul::test::yul_fuzzer::LogFunc* Statement::_internal_mutable_log_func() {
17402
0
  if (!_internal_has_log_func()) {
17403
0
    clear_stmt_oneof();
17404
0
    set_has_log_func();
17405
0
    _impl_.stmt_oneof_.log_func_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::LogFunc >(GetArenaForAllocation());
17406
0
  }
17407
0
  return _impl_.stmt_oneof_.log_func_;
17408
0
}
17409
0
inline ::solidity::yul::test::yul_fuzzer::LogFunc* Statement::mutable_log_func() {
17410
0
  ::solidity::yul::test::yul_fuzzer::LogFunc* _msg = _internal_mutable_log_func();
17411
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.log_func)
17412
0
  return _msg;
17413
0
}
17414
17415
// .solidity.yul.test.yul_fuzzer.CopyFunc copy_func = 11;
17416
16.6k
inline bool Statement::_internal_has_copy_func() const {
17417
16.6k
  return stmt_oneof_case() == kCopyFunc;
17418
16.6k
}
17419
0
inline bool Statement::has_copy_func() const {
17420
0
  return _internal_has_copy_func();
17421
0
}
17422
0
inline void Statement::set_has_copy_func() {
17423
0
  _impl_._oneof_case_[0] = kCopyFunc;
17424
0
}
17425
0
inline void Statement::clear_copy_func() {
17426
0
  if (_internal_has_copy_func()) {
17427
0
    if (GetArenaForAllocation() == nullptr) {
17428
0
      delete _impl_.stmt_oneof_.copy_func_;
17429
0
    }
17430
0
    clear_has_stmt_oneof();
17431
0
  }
17432
0
}
17433
0
inline ::solidity::yul::test::yul_fuzzer::CopyFunc* Statement::release_copy_func() {
17434
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.copy_func)
17435
0
  if (_internal_has_copy_func()) {
17436
0
    clear_has_stmt_oneof();
17437
0
    ::solidity::yul::test::yul_fuzzer::CopyFunc* temp = _impl_.stmt_oneof_.copy_func_;
17438
0
    if (GetArenaForAllocation() != nullptr) {
17439
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17440
0
    }
17441
0
    _impl_.stmt_oneof_.copy_func_ = nullptr;
17442
0
    return temp;
17443
0
  } else {
17444
0
    return nullptr;
17445
0
  }
17446
0
}
17447
16.6k
inline const ::solidity::yul::test::yul_fuzzer::CopyFunc& Statement::_internal_copy_func() const {
17448
16.6k
  return _internal_has_copy_func()
17449
16.6k
      ? *_impl_.stmt_oneof_.copy_func_
17450
16.6k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::CopyFunc&>(::solidity::yul::test::yul_fuzzer::_CopyFunc_default_instance_);
17451
16.6k
}
17452
16.6k
inline const ::solidity::yul::test::yul_fuzzer::CopyFunc& Statement::copy_func() const {
17453
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.copy_func)
17454
16.6k
  return _internal_copy_func();
17455
16.6k
}
17456
0
inline ::solidity::yul::test::yul_fuzzer::CopyFunc* Statement::unsafe_arena_release_copy_func() {
17457
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.copy_func)
17458
0
  if (_internal_has_copy_func()) {
17459
0
    clear_has_stmt_oneof();
17460
0
    ::solidity::yul::test::yul_fuzzer::CopyFunc* temp = _impl_.stmt_oneof_.copy_func_;
17461
0
    _impl_.stmt_oneof_.copy_func_ = nullptr;
17462
0
    return temp;
17463
0
  } else {
17464
0
    return nullptr;
17465
0
  }
17466
0
}
17467
0
inline void Statement::unsafe_arena_set_allocated_copy_func(::solidity::yul::test::yul_fuzzer::CopyFunc* copy_func) {
17468
0
  clear_stmt_oneof();
17469
0
  if (copy_func) {
17470
0
    set_has_copy_func();
17471
0
    _impl_.stmt_oneof_.copy_func_ = copy_func;
17472
0
  }
17473
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.copy_func)
17474
0
}
17475
0
inline ::solidity::yul::test::yul_fuzzer::CopyFunc* Statement::_internal_mutable_copy_func() {
17476
0
  if (!_internal_has_copy_func()) {
17477
0
    clear_stmt_oneof();
17478
0
    set_has_copy_func();
17479
0
    _impl_.stmt_oneof_.copy_func_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::CopyFunc >(GetArenaForAllocation());
17480
0
  }
17481
0
  return _impl_.stmt_oneof_.copy_func_;
17482
0
}
17483
0
inline ::solidity::yul::test::yul_fuzzer::CopyFunc* Statement::mutable_copy_func() {
17484
0
  ::solidity::yul::test::yul_fuzzer::CopyFunc* _msg = _internal_mutable_copy_func();
17485
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.copy_func)
17486
0
  return _msg;
17487
0
}
17488
17489
// .solidity.yul.test.yul_fuzzer.ExtCodeCopy extcode_copy = 12;
17490
19.9k
inline bool Statement::_internal_has_extcode_copy() const {
17491
19.9k
  return stmt_oneof_case() == kExtcodeCopy;
17492
19.9k
}
17493
0
inline bool Statement::has_extcode_copy() const {
17494
0
  return _internal_has_extcode_copy();
17495
0
}
17496
0
inline void Statement::set_has_extcode_copy() {
17497
0
  _impl_._oneof_case_[0] = kExtcodeCopy;
17498
0
}
17499
0
inline void Statement::clear_extcode_copy() {
17500
0
  if (_internal_has_extcode_copy()) {
17501
0
    if (GetArenaForAllocation() == nullptr) {
17502
0
      delete _impl_.stmt_oneof_.extcode_copy_;
17503
0
    }
17504
0
    clear_has_stmt_oneof();
17505
0
  }
17506
0
}
17507
0
inline ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* Statement::release_extcode_copy() {
17508
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.extcode_copy)
17509
0
  if (_internal_has_extcode_copy()) {
17510
0
    clear_has_stmt_oneof();
17511
0
    ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* temp = _impl_.stmt_oneof_.extcode_copy_;
17512
0
    if (GetArenaForAllocation() != nullptr) {
17513
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17514
0
    }
17515
0
    _impl_.stmt_oneof_.extcode_copy_ = nullptr;
17516
0
    return temp;
17517
0
  } else {
17518
0
    return nullptr;
17519
0
  }
17520
0
}
17521
19.9k
inline const ::solidity::yul::test::yul_fuzzer::ExtCodeCopy& Statement::_internal_extcode_copy() const {
17522
19.9k
  return _internal_has_extcode_copy()
17523
19.9k
      ? *_impl_.stmt_oneof_.extcode_copy_
17524
19.9k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::ExtCodeCopy&>(::solidity::yul::test::yul_fuzzer::_ExtCodeCopy_default_instance_);
17525
19.9k
}
17526
19.9k
inline const ::solidity::yul::test::yul_fuzzer::ExtCodeCopy& Statement::extcode_copy() const {
17527
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.extcode_copy)
17528
19.9k
  return _internal_extcode_copy();
17529
19.9k
}
17530
0
inline ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* Statement::unsafe_arena_release_extcode_copy() {
17531
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.extcode_copy)
17532
0
  if (_internal_has_extcode_copy()) {
17533
0
    clear_has_stmt_oneof();
17534
0
    ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* temp = _impl_.stmt_oneof_.extcode_copy_;
17535
0
    _impl_.stmt_oneof_.extcode_copy_ = nullptr;
17536
0
    return temp;
17537
0
  } else {
17538
0
    return nullptr;
17539
0
  }
17540
0
}
17541
0
inline void Statement::unsafe_arena_set_allocated_extcode_copy(::solidity::yul::test::yul_fuzzer::ExtCodeCopy* extcode_copy) {
17542
0
  clear_stmt_oneof();
17543
0
  if (extcode_copy) {
17544
0
    set_has_extcode_copy();
17545
0
    _impl_.stmt_oneof_.extcode_copy_ = extcode_copy;
17546
0
  }
17547
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.extcode_copy)
17548
0
}
17549
0
inline ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* Statement::_internal_mutable_extcode_copy() {
17550
0
  if (!_internal_has_extcode_copy()) {
17551
0
    clear_stmt_oneof();
17552
0
    set_has_extcode_copy();
17553
0
    _impl_.stmt_oneof_.extcode_copy_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::ExtCodeCopy >(GetArenaForAllocation());
17554
0
  }
17555
0
  return _impl_.stmt_oneof_.extcode_copy_;
17556
0
}
17557
0
inline ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* Statement::mutable_extcode_copy() {
17558
0
  ::solidity::yul::test::yul_fuzzer::ExtCodeCopy* _msg = _internal_mutable_extcode_copy();
17559
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.extcode_copy)
17560
0
  return _msg;
17561
0
}
17562
17563
// .solidity.yul.test.yul_fuzzer.TerminatingStmt terminatestmt = 13;
17564
163k
inline bool Statement::_internal_has_terminatestmt() const {
17565
163k
  return stmt_oneof_case() == kTerminatestmt;
17566
163k
}
17567
0
inline bool Statement::has_terminatestmt() const {
17568
0
  return _internal_has_terminatestmt();
17569
0
}
17570
112k
inline void Statement::set_has_terminatestmt() {
17571
112k
  _impl_._oneof_case_[0] = kTerminatestmt;
17572
112k
}
17573
0
inline void Statement::clear_terminatestmt() {
17574
0
  if (_internal_has_terminatestmt()) {
17575
0
    if (GetArenaForAllocation() == nullptr) {
17576
0
      delete _impl_.stmt_oneof_.terminatestmt_;
17577
0
    }
17578
0
    clear_has_stmt_oneof();
17579
0
  }
17580
0
}
17581
0
inline ::solidity::yul::test::yul_fuzzer::TerminatingStmt* Statement::release_terminatestmt() {
17582
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.terminatestmt)
17583
0
  if (_internal_has_terminatestmt()) {
17584
0
    clear_has_stmt_oneof();
17585
0
    ::solidity::yul::test::yul_fuzzer::TerminatingStmt* temp = _impl_.stmt_oneof_.terminatestmt_;
17586
0
    if (GetArenaForAllocation() != nullptr) {
17587
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17588
0
    }
17589
0
    _impl_.stmt_oneof_.terminatestmt_ = nullptr;
17590
0
    return temp;
17591
0
  } else {
17592
0
    return nullptr;
17593
0
  }
17594
0
}
17595
163k
inline const ::solidity::yul::test::yul_fuzzer::TerminatingStmt& Statement::_internal_terminatestmt() const {
17596
163k
  return _internal_has_terminatestmt()
17597
163k
      ? *_impl_.stmt_oneof_.terminatestmt_
17598
163k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::TerminatingStmt&>(::solidity::yul::test::yul_fuzzer::_TerminatingStmt_default_instance_);
17599
163k
}
17600
163k
inline const ::solidity::yul::test::yul_fuzzer::TerminatingStmt& Statement::terminatestmt() const {
17601
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.terminatestmt)
17602
163k
  return _internal_terminatestmt();
17603
163k
}
17604
0
inline ::solidity::yul::test::yul_fuzzer::TerminatingStmt* Statement::unsafe_arena_release_terminatestmt() {
17605
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.terminatestmt)
17606
0
  if (_internal_has_terminatestmt()) {
17607
0
    clear_has_stmt_oneof();
17608
0
    ::solidity::yul::test::yul_fuzzer::TerminatingStmt* temp = _impl_.stmt_oneof_.terminatestmt_;
17609
0
    _impl_.stmt_oneof_.terminatestmt_ = nullptr;
17610
0
    return temp;
17611
0
  } else {
17612
0
    return nullptr;
17613
0
  }
17614
0
}
17615
0
inline void Statement::unsafe_arena_set_allocated_terminatestmt(::solidity::yul::test::yul_fuzzer::TerminatingStmt* terminatestmt) {
17616
0
  clear_stmt_oneof();
17617
0
  if (terminatestmt) {
17618
0
    set_has_terminatestmt();
17619
0
    _impl_.stmt_oneof_.terminatestmt_ = terminatestmt;
17620
0
  }
17621
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.terminatestmt)
17622
0
}
17623
0
inline ::solidity::yul::test::yul_fuzzer::TerminatingStmt* Statement::_internal_mutable_terminatestmt() {
17624
0
  if (!_internal_has_terminatestmt()) {
17625
0
    clear_stmt_oneof();
17626
0
    set_has_terminatestmt();
17627
0
    _impl_.stmt_oneof_.terminatestmt_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::TerminatingStmt >(GetArenaForAllocation());
17628
0
  }
17629
0
  return _impl_.stmt_oneof_.terminatestmt_;
17630
0
}
17631
0
inline ::solidity::yul::test::yul_fuzzer::TerminatingStmt* Statement::mutable_terminatestmt() {
17632
0
  ::solidity::yul::test::yul_fuzzer::TerminatingStmt* _msg = _internal_mutable_terminatestmt();
17633
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.terminatestmt)
17634
0
  return _msg;
17635
0
}
17636
17637
// .solidity.yul.test.yul_fuzzer.FunctionCall functioncall = 14;
17638
175k
inline bool Statement::_internal_has_functioncall() const {
17639
175k
  return stmt_oneof_case() == kFunctioncall;
17640
175k
}
17641
0
inline bool Statement::has_functioncall() const {
17642
0
  return _internal_has_functioncall();
17643
0
}
17644
112k
inline void Statement::set_has_functioncall() {
17645
112k
  _impl_._oneof_case_[0] = kFunctioncall;
17646
112k
}
17647
0
inline void Statement::clear_functioncall() {
17648
0
  if (_internal_has_functioncall()) {
17649
0
    if (GetArenaForAllocation() == nullptr) {
17650
0
      delete _impl_.stmt_oneof_.functioncall_;
17651
0
    }
17652
0
    clear_has_stmt_oneof();
17653
0
  }
17654
0
}
17655
0
inline ::solidity::yul::test::yul_fuzzer::FunctionCall* Statement::release_functioncall() {
17656
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.functioncall)
17657
0
  if (_internal_has_functioncall()) {
17658
0
    clear_has_stmt_oneof();
17659
0
    ::solidity::yul::test::yul_fuzzer::FunctionCall* temp = _impl_.stmt_oneof_.functioncall_;
17660
0
    if (GetArenaForAllocation() != nullptr) {
17661
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17662
0
    }
17663
0
    _impl_.stmt_oneof_.functioncall_ = nullptr;
17664
0
    return temp;
17665
0
  } else {
17666
0
    return nullptr;
17667
0
  }
17668
0
}
17669
175k
inline const ::solidity::yul::test::yul_fuzzer::FunctionCall& Statement::_internal_functioncall() const {
17670
175k
  return _internal_has_functioncall()
17671
175k
      ? *_impl_.stmt_oneof_.functioncall_
17672
175k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::FunctionCall&>(::solidity::yul::test::yul_fuzzer::_FunctionCall_default_instance_);
17673
175k
}
17674
175k
inline const ::solidity::yul::test::yul_fuzzer::FunctionCall& Statement::functioncall() const {
17675
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.functioncall)
17676
175k
  return _internal_functioncall();
17677
175k
}
17678
0
inline ::solidity::yul::test::yul_fuzzer::FunctionCall* Statement::unsafe_arena_release_functioncall() {
17679
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.functioncall)
17680
0
  if (_internal_has_functioncall()) {
17681
0
    clear_has_stmt_oneof();
17682
0
    ::solidity::yul::test::yul_fuzzer::FunctionCall* temp = _impl_.stmt_oneof_.functioncall_;
17683
0
    _impl_.stmt_oneof_.functioncall_ = nullptr;
17684
0
    return temp;
17685
0
  } else {
17686
0
    return nullptr;
17687
0
  }
17688
0
}
17689
0
inline void Statement::unsafe_arena_set_allocated_functioncall(::solidity::yul::test::yul_fuzzer::FunctionCall* functioncall) {
17690
0
  clear_stmt_oneof();
17691
0
  if (functioncall) {
17692
0
    set_has_functioncall();
17693
0
    _impl_.stmt_oneof_.functioncall_ = functioncall;
17694
0
  }
17695
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.functioncall)
17696
0
}
17697
0
inline ::solidity::yul::test::yul_fuzzer::FunctionCall* Statement::_internal_mutable_functioncall() {
17698
0
  if (!_internal_has_functioncall()) {
17699
0
    clear_stmt_oneof();
17700
0
    set_has_functioncall();
17701
0
    _impl_.stmt_oneof_.functioncall_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::FunctionCall >(GetArenaForAllocation());
17702
0
  }
17703
0
  return _impl_.stmt_oneof_.functioncall_;
17704
0
}
17705
0
inline ::solidity::yul::test::yul_fuzzer::FunctionCall* Statement::mutable_functioncall() {
17706
0
  ::solidity::yul::test::yul_fuzzer::FunctionCall* _msg = _internal_mutable_functioncall();
17707
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.functioncall)
17708
0
  return _msg;
17709
0
}
17710
17711
// .solidity.yul.test.yul_fuzzer.BoundedForStmt boundedforstmt = 15;
17712
290k
inline bool Statement::_internal_has_boundedforstmt() const {
17713
290k
  return stmt_oneof_case() == kBoundedforstmt;
17714
290k
}
17715
0
inline bool Statement::has_boundedforstmt() const {
17716
0
  return _internal_has_boundedforstmt();
17717
0
}
17718
111k
inline void Statement::set_has_boundedforstmt() {
17719
111k
  _impl_._oneof_case_[0] = kBoundedforstmt;
17720
111k
}
17721
0
inline void Statement::clear_boundedforstmt() {
17722
0
  if (_internal_has_boundedforstmt()) {
17723
0
    if (GetArenaForAllocation() == nullptr) {
17724
0
      delete _impl_.stmt_oneof_.boundedforstmt_;
17725
0
    }
17726
0
    clear_has_stmt_oneof();
17727
0
  }
17728
0
}
17729
0
inline ::solidity::yul::test::yul_fuzzer::BoundedForStmt* Statement::release_boundedforstmt() {
17730
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.boundedforstmt)
17731
0
  if (_internal_has_boundedforstmt()) {
17732
0
    clear_has_stmt_oneof();
17733
0
    ::solidity::yul::test::yul_fuzzer::BoundedForStmt* temp = _impl_.stmt_oneof_.boundedforstmt_;
17734
0
    if (GetArenaForAllocation() != nullptr) {
17735
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17736
0
    }
17737
0
    _impl_.stmt_oneof_.boundedforstmt_ = nullptr;
17738
0
    return temp;
17739
0
  } else {
17740
0
    return nullptr;
17741
0
  }
17742
0
}
17743
290k
inline const ::solidity::yul::test::yul_fuzzer::BoundedForStmt& Statement::_internal_boundedforstmt() const {
17744
290k
  return _internal_has_boundedforstmt()
17745
290k
      ? *_impl_.stmt_oneof_.boundedforstmt_
17746
290k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::BoundedForStmt&>(::solidity::yul::test::yul_fuzzer::_BoundedForStmt_default_instance_);
17747
290k
}
17748
290k
inline const ::solidity::yul::test::yul_fuzzer::BoundedForStmt& Statement::boundedforstmt() const {
17749
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.boundedforstmt)
17750
290k
  return _internal_boundedforstmt();
17751
290k
}
17752
0
inline ::solidity::yul::test::yul_fuzzer::BoundedForStmt* Statement::unsafe_arena_release_boundedforstmt() {
17753
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.boundedforstmt)
17754
0
  if (_internal_has_boundedforstmt()) {
17755
0
    clear_has_stmt_oneof();
17756
0
    ::solidity::yul::test::yul_fuzzer::BoundedForStmt* temp = _impl_.stmt_oneof_.boundedforstmt_;
17757
0
    _impl_.stmt_oneof_.boundedforstmt_ = nullptr;
17758
0
    return temp;
17759
0
  } else {
17760
0
    return nullptr;
17761
0
  }
17762
0
}
17763
0
inline void Statement::unsafe_arena_set_allocated_boundedforstmt(::solidity::yul::test::yul_fuzzer::BoundedForStmt* boundedforstmt) {
17764
0
  clear_stmt_oneof();
17765
0
  if (boundedforstmt) {
17766
0
    set_has_boundedforstmt();
17767
0
    _impl_.stmt_oneof_.boundedforstmt_ = boundedforstmt;
17768
0
  }
17769
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.boundedforstmt)
17770
0
}
17771
0
inline ::solidity::yul::test::yul_fuzzer::BoundedForStmt* Statement::_internal_mutable_boundedforstmt() {
17772
0
  if (!_internal_has_boundedforstmt()) {
17773
0
    clear_stmt_oneof();
17774
0
    set_has_boundedforstmt();
17775
0
    _impl_.stmt_oneof_.boundedforstmt_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::BoundedForStmt >(GetArenaForAllocation());
17776
0
  }
17777
0
  return _impl_.stmt_oneof_.boundedforstmt_;
17778
0
}
17779
0
inline ::solidity::yul::test::yul_fuzzer::BoundedForStmt* Statement::mutable_boundedforstmt() {
17780
0
  ::solidity::yul::test::yul_fuzzer::BoundedForStmt* _msg = _internal_mutable_boundedforstmt();
17781
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.boundedforstmt)
17782
0
  return _msg;
17783
0
}
17784
17785
// .solidity.yul.test.yul_fuzzer.FunctionDef funcdef = 16;
17786
3.01M
inline bool Statement::_internal_has_funcdef() const {
17787
3.01M
  return stmt_oneof_case() == kFuncdef;
17788
3.01M
}
17789
2.28M
inline bool Statement::has_funcdef() const {
17790
2.28M
  return _internal_has_funcdef();
17791
2.28M
}
17792
0
inline void Statement::set_has_funcdef() {
17793
0
  _impl_._oneof_case_[0] = kFuncdef;
17794
0
}
17795
0
inline void Statement::clear_funcdef() {
17796
0
  if (_internal_has_funcdef()) {
17797
0
    if (GetArenaForAllocation() == nullptr) {
17798
0
      delete _impl_.stmt_oneof_.funcdef_;
17799
0
    }
17800
0
    clear_has_stmt_oneof();
17801
0
  }
17802
0
}
17803
0
inline ::solidity::yul::test::yul_fuzzer::FunctionDef* Statement::release_funcdef() {
17804
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.funcdef)
17805
0
  if (_internal_has_funcdef()) {
17806
0
    clear_has_stmt_oneof();
17807
0
    ::solidity::yul::test::yul_fuzzer::FunctionDef* temp = _impl_.stmt_oneof_.funcdef_;
17808
0
    if (GetArenaForAllocation() != nullptr) {
17809
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17810
0
    }
17811
0
    _impl_.stmt_oneof_.funcdef_ = nullptr;
17812
0
    return temp;
17813
0
  } else {
17814
0
    return nullptr;
17815
0
  }
17816
0
}
17817
734k
inline const ::solidity::yul::test::yul_fuzzer::FunctionDef& Statement::_internal_funcdef() const {
17818
734k
  return _internal_has_funcdef()
17819
734k
      ? *_impl_.stmt_oneof_.funcdef_
17820
734k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::FunctionDef&>(::solidity::yul::test::yul_fuzzer::_FunctionDef_default_instance_);
17821
734k
}
17822
734k
inline const ::solidity::yul::test::yul_fuzzer::FunctionDef& Statement::funcdef() const {
17823
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.funcdef)
17824
734k
  return _internal_funcdef();
17825
734k
}
17826
0
inline ::solidity::yul::test::yul_fuzzer::FunctionDef* Statement::unsafe_arena_release_funcdef() {
17827
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.funcdef)
17828
0
  if (_internal_has_funcdef()) {
17829
0
    clear_has_stmt_oneof();
17830
0
    ::solidity::yul::test::yul_fuzzer::FunctionDef* temp = _impl_.stmt_oneof_.funcdef_;
17831
0
    _impl_.stmt_oneof_.funcdef_ = nullptr;
17832
0
    return temp;
17833
0
  } else {
17834
0
    return nullptr;
17835
0
  }
17836
0
}
17837
0
inline void Statement::unsafe_arena_set_allocated_funcdef(::solidity::yul::test::yul_fuzzer::FunctionDef* funcdef) {
17838
0
  clear_stmt_oneof();
17839
0
  if (funcdef) {
17840
0
    set_has_funcdef();
17841
0
    _impl_.stmt_oneof_.funcdef_ = funcdef;
17842
0
  }
17843
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.funcdef)
17844
0
}
17845
0
inline ::solidity::yul::test::yul_fuzzer::FunctionDef* Statement::_internal_mutable_funcdef() {
17846
0
  if (!_internal_has_funcdef()) {
17847
0
    clear_stmt_oneof();
17848
0
    set_has_funcdef();
17849
0
    _impl_.stmt_oneof_.funcdef_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::FunctionDef >(GetArenaForAllocation());
17850
0
  }
17851
0
  return _impl_.stmt_oneof_.funcdef_;
17852
0
}
17853
0
inline ::solidity::yul::test::yul_fuzzer::FunctionDef* Statement::mutable_funcdef() {
17854
0
  ::solidity::yul::test::yul_fuzzer::FunctionDef* _msg = _internal_mutable_funcdef();
17855
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.funcdef)
17856
0
  return _msg;
17857
0
}
17858
17859
// .solidity.yul.test.yul_fuzzer.PopStmt pop = 17;
17860
31.9k
inline bool Statement::_internal_has_pop() const {
17861
31.9k
  return stmt_oneof_case() == kPop;
17862
31.9k
}
17863
0
inline bool Statement::has_pop() const {
17864
0
  return _internal_has_pop();
17865
0
}
17866
0
inline void Statement::set_has_pop() {
17867
0
  _impl_._oneof_case_[0] = kPop;
17868
0
}
17869
0
inline void Statement::clear_pop() {
17870
0
  if (_internal_has_pop()) {
17871
0
    if (GetArenaForAllocation() == nullptr) {
17872
0
      delete _impl_.stmt_oneof_.pop_;
17873
0
    }
17874
0
    clear_has_stmt_oneof();
17875
0
  }
17876
0
}
17877
0
inline ::solidity::yul::test::yul_fuzzer::PopStmt* Statement::release_pop() {
17878
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.pop)
17879
0
  if (_internal_has_pop()) {
17880
0
    clear_has_stmt_oneof();
17881
0
    ::solidity::yul::test::yul_fuzzer::PopStmt* temp = _impl_.stmt_oneof_.pop_;
17882
0
    if (GetArenaForAllocation() != nullptr) {
17883
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17884
0
    }
17885
0
    _impl_.stmt_oneof_.pop_ = nullptr;
17886
0
    return temp;
17887
0
  } else {
17888
0
    return nullptr;
17889
0
  }
17890
0
}
17891
31.9k
inline const ::solidity::yul::test::yul_fuzzer::PopStmt& Statement::_internal_pop() const {
17892
31.9k
  return _internal_has_pop()
17893
31.9k
      ? *_impl_.stmt_oneof_.pop_
17894
31.9k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::PopStmt&>(::solidity::yul::test::yul_fuzzer::_PopStmt_default_instance_);
17895
31.9k
}
17896
31.9k
inline const ::solidity::yul::test::yul_fuzzer::PopStmt& Statement::pop() const {
17897
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.pop)
17898
31.9k
  return _internal_pop();
17899
31.9k
}
17900
0
inline ::solidity::yul::test::yul_fuzzer::PopStmt* Statement::unsafe_arena_release_pop() {
17901
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.pop)
17902
0
  if (_internal_has_pop()) {
17903
0
    clear_has_stmt_oneof();
17904
0
    ::solidity::yul::test::yul_fuzzer::PopStmt* temp = _impl_.stmt_oneof_.pop_;
17905
0
    _impl_.stmt_oneof_.pop_ = nullptr;
17906
0
    return temp;
17907
0
  } else {
17908
0
    return nullptr;
17909
0
  }
17910
0
}
17911
0
inline void Statement::unsafe_arena_set_allocated_pop(::solidity::yul::test::yul_fuzzer::PopStmt* pop) {
17912
0
  clear_stmt_oneof();
17913
0
  if (pop) {
17914
0
    set_has_pop();
17915
0
    _impl_.stmt_oneof_.pop_ = pop;
17916
0
  }
17917
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.pop)
17918
0
}
17919
0
inline ::solidity::yul::test::yul_fuzzer::PopStmt* Statement::_internal_mutable_pop() {
17920
0
  if (!_internal_has_pop()) {
17921
0
    clear_stmt_oneof();
17922
0
    set_has_pop();
17923
0
    _impl_.stmt_oneof_.pop_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::PopStmt >(GetArenaForAllocation());
17924
0
  }
17925
0
  return _impl_.stmt_oneof_.pop_;
17926
0
}
17927
0
inline ::solidity::yul::test::yul_fuzzer::PopStmt* Statement::mutable_pop() {
17928
0
  ::solidity::yul::test::yul_fuzzer::PopStmt* _msg = _internal_mutable_pop();
17929
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.pop)
17930
0
  return _msg;
17931
0
}
17932
17933
// .solidity.yul.test.yul_fuzzer.LeaveStmt leave = 18;
17934
65.7k
inline bool Statement::_internal_has_leave() const {
17935
65.7k
  return stmt_oneof_case() == kLeave;
17936
65.7k
}
17937
0
inline bool Statement::has_leave() const {
17938
0
  return _internal_has_leave();
17939
0
}
17940
111k
inline void Statement::set_has_leave() {
17941
111k
  _impl_._oneof_case_[0] = kLeave;
17942
111k
}
17943
0
inline void Statement::clear_leave() {
17944
0
  if (_internal_has_leave()) {
17945
0
    if (GetArenaForAllocation() == nullptr) {
17946
0
      delete _impl_.stmt_oneof_.leave_;
17947
0
    }
17948
0
    clear_has_stmt_oneof();
17949
0
  }
17950
0
}
17951
0
inline ::solidity::yul::test::yul_fuzzer::LeaveStmt* Statement::release_leave() {
17952
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.leave)
17953
0
  if (_internal_has_leave()) {
17954
0
    clear_has_stmt_oneof();
17955
0
    ::solidity::yul::test::yul_fuzzer::LeaveStmt* temp = _impl_.stmt_oneof_.leave_;
17956
0
    if (GetArenaForAllocation() != nullptr) {
17957
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17958
0
    }
17959
0
    _impl_.stmt_oneof_.leave_ = nullptr;
17960
0
    return temp;
17961
0
  } else {
17962
0
    return nullptr;
17963
0
  }
17964
0
}
17965
65.7k
inline const ::solidity::yul::test::yul_fuzzer::LeaveStmt& Statement::_internal_leave() const {
17966
65.7k
  return _internal_has_leave()
17967
65.7k
      ? *_impl_.stmt_oneof_.leave_
17968
65.7k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::LeaveStmt&>(::solidity::yul::test::yul_fuzzer::_LeaveStmt_default_instance_);
17969
65.7k
}
17970
65.7k
inline const ::solidity::yul::test::yul_fuzzer::LeaveStmt& Statement::leave() const {
17971
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.leave)
17972
65.7k
  return _internal_leave();
17973
65.7k
}
17974
0
inline ::solidity::yul::test::yul_fuzzer::LeaveStmt* Statement::unsafe_arena_release_leave() {
17975
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.leave)
17976
0
  if (_internal_has_leave()) {
17977
0
    clear_has_stmt_oneof();
17978
0
    ::solidity::yul::test::yul_fuzzer::LeaveStmt* temp = _impl_.stmt_oneof_.leave_;
17979
0
    _impl_.stmt_oneof_.leave_ = nullptr;
17980
0
    return temp;
17981
0
  } else {
17982
0
    return nullptr;
17983
0
  }
17984
0
}
17985
0
inline void Statement::unsafe_arena_set_allocated_leave(::solidity::yul::test::yul_fuzzer::LeaveStmt* leave) {
17986
0
  clear_stmt_oneof();
17987
0
  if (leave) {
17988
0
    set_has_leave();
17989
0
    _impl_.stmt_oneof_.leave_ = leave;
17990
0
  }
17991
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.leave)
17992
0
}
17993
0
inline ::solidity::yul::test::yul_fuzzer::LeaveStmt* Statement::_internal_mutable_leave() {
17994
0
  if (!_internal_has_leave()) {
17995
0
    clear_stmt_oneof();
17996
0
    set_has_leave();
17997
0
    _impl_.stmt_oneof_.leave_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::LeaveStmt >(GetArenaForAllocation());
17998
0
  }
17999
0
  return _impl_.stmt_oneof_.leave_;
18000
0
}
18001
0
inline ::solidity::yul::test::yul_fuzzer::LeaveStmt* Statement::mutable_leave() {
18002
0
  ::solidity::yul::test::yul_fuzzer::LeaveStmt* _msg = _internal_mutable_leave();
18003
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.leave)
18004
0
  return _msg;
18005
0
}
18006
18007
// .solidity.yul.test.yul_fuzzer.MultiVarDecl multidecl = 19;
18008
23.8k
inline bool Statement::_internal_has_multidecl() const {
18009
23.8k
  return stmt_oneof_case() == kMultidecl;
18010
23.8k
}
18011
0
inline bool Statement::has_multidecl() const {
18012
0
  return _internal_has_multidecl();
18013
0
}
18014
0
inline void Statement::set_has_multidecl() {
18015
0
  _impl_._oneof_case_[0] = kMultidecl;
18016
0
}
18017
0
inline void Statement::clear_multidecl() {
18018
0
  if (_internal_has_multidecl()) {
18019
0
    if (GetArenaForAllocation() == nullptr) {
18020
0
      delete _impl_.stmt_oneof_.multidecl_;
18021
0
    }
18022
0
    clear_has_stmt_oneof();
18023
0
  }
18024
0
}
18025
0
inline ::solidity::yul::test::yul_fuzzer::MultiVarDecl* Statement::release_multidecl() {
18026
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Statement.multidecl)
18027
0
  if (_internal_has_multidecl()) {
18028
0
    clear_has_stmt_oneof();
18029
0
    ::solidity::yul::test::yul_fuzzer::MultiVarDecl* temp = _impl_.stmt_oneof_.multidecl_;
18030
0
    if (GetArenaForAllocation() != nullptr) {
18031
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18032
0
    }
18033
0
    _impl_.stmt_oneof_.multidecl_ = nullptr;
18034
0
    return temp;
18035
0
  } else {
18036
0
    return nullptr;
18037
0
  }
18038
0
}
18039
23.8k
inline const ::solidity::yul::test::yul_fuzzer::MultiVarDecl& Statement::_internal_multidecl() const {
18040
23.8k
  return _internal_has_multidecl()
18041
23.8k
      ? *_impl_.stmt_oneof_.multidecl_
18042
23.8k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::MultiVarDecl&>(::solidity::yul::test::yul_fuzzer::_MultiVarDecl_default_instance_);
18043
23.8k
}
18044
23.8k
inline const ::solidity::yul::test::yul_fuzzer::MultiVarDecl& Statement::multidecl() const {
18045
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Statement.multidecl)
18046
23.8k
  return _internal_multidecl();
18047
23.8k
}
18048
0
inline ::solidity::yul::test::yul_fuzzer::MultiVarDecl* Statement::unsafe_arena_release_multidecl() {
18049
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Statement.multidecl)
18050
0
  if (_internal_has_multidecl()) {
18051
0
    clear_has_stmt_oneof();
18052
0
    ::solidity::yul::test::yul_fuzzer::MultiVarDecl* temp = _impl_.stmt_oneof_.multidecl_;
18053
0
    _impl_.stmt_oneof_.multidecl_ = nullptr;
18054
0
    return temp;
18055
0
  } else {
18056
0
    return nullptr;
18057
0
  }
18058
0
}
18059
0
inline void Statement::unsafe_arena_set_allocated_multidecl(::solidity::yul::test::yul_fuzzer::MultiVarDecl* multidecl) {
18060
0
  clear_stmt_oneof();
18061
0
  if (multidecl) {
18062
0
    set_has_multidecl();
18063
0
    _impl_.stmt_oneof_.multidecl_ = multidecl;
18064
0
  }
18065
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Statement.multidecl)
18066
0
}
18067
0
inline ::solidity::yul::test::yul_fuzzer::MultiVarDecl* Statement::_internal_mutable_multidecl() {
18068
0
  if (!_internal_has_multidecl()) {
18069
0
    clear_stmt_oneof();
18070
0
    set_has_multidecl();
18071
0
    _impl_.stmt_oneof_.multidecl_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::MultiVarDecl >(GetArenaForAllocation());
18072
0
  }
18073
0
  return _impl_.stmt_oneof_.multidecl_;
18074
0
}
18075
0
inline ::solidity::yul::test::yul_fuzzer::MultiVarDecl* Statement::mutable_multidecl() {
18076
0
  ::solidity::yul::test::yul_fuzzer::MultiVarDecl* _msg = _internal_mutable_multidecl();
18077
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Statement.multidecl)
18078
0
  return _msg;
18079
0
}
18080
18081
4.33M
inline bool Statement::has_stmt_oneof() const {
18082
4.33M
  return stmt_oneof_case() != STMT_ONEOF_NOT_SET;
18083
4.33M
}
18084
4.33M
inline void Statement::clear_has_stmt_oneof() {
18085
4.33M
  _impl_._oneof_case_[0] = STMT_ONEOF_NOT_SET;
18086
4.33M
}
18087
27.2M
inline Statement::StmtOneofCase Statement::stmt_oneof_case() const {
18088
27.2M
  return Statement::StmtOneofCase(_impl_._oneof_case_[0]);
18089
27.2M
}
18090
// -------------------------------------------------------------------
18091
18092
// Block
18093
18094
// repeated .solidity.yul.test.yul_fuzzer.Statement statements = 1;
18095
3.50M
inline int Block::_internal_statements_size() const {
18096
3.50M
  return _impl_.statements_.size();
18097
3.50M
}
18098
1.59M
inline int Block::statements_size() const {
18099
1.59M
  return _internal_statements_size();
18100
1.59M
}
18101
0
inline void Block::clear_statements() {
18102
0
  _impl_.statements_.Clear();
18103
0
}
18104
0
inline ::solidity::yul::test::yul_fuzzer::Statement* Block::mutable_statements(int index) {
18105
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Block.statements)
18106
0
  return _impl_.statements_.Mutable(index);
18107
0
}
18108
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::Statement >*
18109
0
Block::mutable_statements() {
18110
0
  // @@protoc_insertion_point(field_mutable_list:solidity.yul.test.yul_fuzzer.Block.statements)
18111
0
  return &_impl_.statements_;
18112
0
}
18113
0
inline const ::solidity::yul::test::yul_fuzzer::Statement& Block::_internal_statements(int index) const {
18114
0
  return _impl_.statements_.Get(index);
18115
0
}
18116
0
inline const ::solidity::yul::test::yul_fuzzer::Statement& Block::statements(int index) const {
18117
0
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Block.statements)
18118
0
  return _internal_statements(index);
18119
0
}
18120
1.06M
inline ::solidity::yul::test::yul_fuzzer::Statement* Block::_internal_add_statements() {
18121
1.06M
  return _impl_.statements_.Add();
18122
1.06M
}
18123
1.06M
inline ::solidity::yul::test::yul_fuzzer::Statement* Block::add_statements() {
18124
1.06M
  ::solidity::yul::test::yul_fuzzer::Statement* _add = _internal_add_statements();
18125
  // @@protoc_insertion_point(field_add:solidity.yul.test.yul_fuzzer.Block.statements)
18126
1.06M
  return _add;
18127
1.06M
}
18128
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::Statement >&
18129
1.39M
Block::statements() const {
18130
  // @@protoc_insertion_point(field_list:solidity.yul.test.yul_fuzzer.Block.statements)
18131
1.39M
  return _impl_.statements_;
18132
1.39M
}
18133
18134
// -------------------------------------------------------------------
18135
18136
// Object
18137
18138
// required .solidity.yul.test.yul_fuzzer.Code code = 1;
18139
87.5k
inline bool Object::_internal_has_code() const {
18140
87.5k
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
18141
87.5k
  PROTOBUF_ASSUME(!value || _impl_.code_ != nullptr);
18142
87.5k
  return value;
18143
87.5k
}
18144
0
inline bool Object::has_code() const {
18145
0
  return _internal_has_code();
18146
0
}
18147
0
inline void Object::clear_code() {
18148
0
  if (_impl_.code_ != nullptr) _impl_.code_->Clear();
18149
0
  _impl_._has_bits_[0] &= ~0x00000001u;
18150
0
}
18151
87.5k
inline const ::solidity::yul::test::yul_fuzzer::Code& Object::_internal_code() const {
18152
87.5k
  const ::solidity::yul::test::yul_fuzzer::Code* p = _impl_.code_;
18153
87.5k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Code&>(
18154
0
      ::solidity::yul::test::yul_fuzzer::_Code_default_instance_);
18155
87.5k
}
18156
87.5k
inline const ::solidity::yul::test::yul_fuzzer::Code& Object::code() const {
18157
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Object.code)
18158
87.5k
  return _internal_code();
18159
87.5k
}
18160
inline void Object::unsafe_arena_set_allocated_code(
18161
0
    ::solidity::yul::test::yul_fuzzer::Code* code) {
18162
0
  if (GetArenaForAllocation() == nullptr) {
18163
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.code_);
18164
0
  }
18165
0
  _impl_.code_ = code;
18166
0
  if (code) {
18167
0
    _impl_._has_bits_[0] |= 0x00000001u;
18168
0
  } else {
18169
0
    _impl_._has_bits_[0] &= ~0x00000001u;
18170
0
  }
18171
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Object.code)
18172
0
}
18173
0
inline ::solidity::yul::test::yul_fuzzer::Code* Object::release_code() {
18174
0
  _impl_._has_bits_[0] &= ~0x00000001u;
18175
0
  ::solidity::yul::test::yul_fuzzer::Code* temp = _impl_.code_;
18176
0
  _impl_.code_ = nullptr;
18177
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
18178
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
18179
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18180
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
18181
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
18182
0
  if (GetArenaForAllocation() != nullptr) {
18183
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18184
0
  }
18185
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
18186
0
  return temp;
18187
0
}
18188
0
inline ::solidity::yul::test::yul_fuzzer::Code* Object::unsafe_arena_release_code() {
18189
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Object.code)
18190
0
  _impl_._has_bits_[0] &= ~0x00000001u;
18191
0
  ::solidity::yul::test::yul_fuzzer::Code* temp = _impl_.code_;
18192
0
  _impl_.code_ = nullptr;
18193
0
  return temp;
18194
0
}
18195
3.14k
inline ::solidity::yul::test::yul_fuzzer::Code* Object::_internal_mutable_code() {
18196
3.14k
  _impl_._has_bits_[0] |= 0x00000001u;
18197
3.14k
  if (_impl_.code_ == nullptr) {
18198
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Code>(GetArenaForAllocation());
18199
0
    _impl_.code_ = p;
18200
0
  }
18201
3.14k
  return _impl_.code_;
18202
3.14k
}
18203
3.14k
inline ::solidity::yul::test::yul_fuzzer::Code* Object::mutable_code() {
18204
3.14k
  ::solidity::yul::test::yul_fuzzer::Code* _msg = _internal_mutable_code();
18205
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Object.code)
18206
3.14k
  return _msg;
18207
3.14k
}
18208
0
inline void Object::set_allocated_code(::solidity::yul::test::yul_fuzzer::Code* code) {
18209
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
18210
0
  if (message_arena == nullptr) {
18211
0
    delete _impl_.code_;
18212
0
  }
18213
0
  if (code) {
18214
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
18215
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(code);
18216
0
    if (message_arena != submessage_arena) {
18217
0
      code = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
18218
0
          message_arena, code, submessage_arena);
18219
0
    }
18220
0
    _impl_._has_bits_[0] |= 0x00000001u;
18221
0
  } else {
18222
0
    _impl_._has_bits_[0] &= ~0x00000001u;
18223
0
  }
18224
0
  _impl_.code_ = code;
18225
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.Object.code)
18226
0
}
18227
18228
// optional .solidity.yul.test.yul_fuzzer.Data data = 2;
18229
175k
inline bool Object::_internal_has_data() const {
18230
175k
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
18231
175k
  PROTOBUF_ASSUME(!value || _impl_.data_ != nullptr);
18232
175k
  return value;
18233
175k
}
18234
175k
inline bool Object::has_data() const {
18235
175k
  return _internal_has_data();
18236
175k
}
18237
0
inline void Object::clear_data() {
18238
0
  if (_impl_.data_ != nullptr) _impl_.data_->Clear();
18239
0
  _impl_._has_bits_[0] &= ~0x00000002u;
18240
0
}
18241
21.7k
inline const ::solidity::yul::test::yul_fuzzer::Data& Object::_internal_data() const {
18242
21.7k
  const ::solidity::yul::test::yul_fuzzer::Data* p = _impl_.data_;
18243
21.7k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Data&>(
18244
0
      ::solidity::yul::test::yul_fuzzer::_Data_default_instance_);
18245
21.7k
}
18246
21.7k
inline const ::solidity::yul::test::yul_fuzzer::Data& Object::data() const {
18247
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Object.data)
18248
21.7k
  return _internal_data();
18249
21.7k
}
18250
inline void Object::unsafe_arena_set_allocated_data(
18251
0
    ::solidity::yul::test::yul_fuzzer::Data* data) {
18252
0
  if (GetArenaForAllocation() == nullptr) {
18253
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.data_);
18254
0
  }
18255
0
  _impl_.data_ = data;
18256
0
  if (data) {
18257
0
    _impl_._has_bits_[0] |= 0x00000002u;
18258
0
  } else {
18259
0
    _impl_._has_bits_[0] &= ~0x00000002u;
18260
0
  }
18261
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Object.data)
18262
0
}
18263
0
inline ::solidity::yul::test::yul_fuzzer::Data* Object::release_data() {
18264
0
  _impl_._has_bits_[0] &= ~0x00000002u;
18265
0
  ::solidity::yul::test::yul_fuzzer::Data* temp = _impl_.data_;
18266
0
  _impl_.data_ = nullptr;
18267
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
18268
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
18269
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18270
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
18271
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
18272
0
  if (GetArenaForAllocation() != nullptr) {
18273
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18274
0
  }
18275
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
18276
0
  return temp;
18277
0
}
18278
0
inline ::solidity::yul::test::yul_fuzzer::Data* Object::unsafe_arena_release_data() {
18279
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Object.data)
18280
0
  _impl_._has_bits_[0] &= ~0x00000002u;
18281
0
  ::solidity::yul::test::yul_fuzzer::Data* temp = _impl_.data_;
18282
0
  _impl_.data_ = nullptr;
18283
0
  return temp;
18284
0
}
18285
0
inline ::solidity::yul::test::yul_fuzzer::Data* Object::_internal_mutable_data() {
18286
0
  _impl_._has_bits_[0] |= 0x00000002u;
18287
0
  if (_impl_.data_ == nullptr) {
18288
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Data>(GetArenaForAllocation());
18289
0
    _impl_.data_ = p;
18290
0
  }
18291
0
  return _impl_.data_;
18292
0
}
18293
0
inline ::solidity::yul::test::yul_fuzzer::Data* Object::mutable_data() {
18294
0
  ::solidity::yul::test::yul_fuzzer::Data* _msg = _internal_mutable_data();
18295
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Object.data)
18296
0
  return _msg;
18297
0
}
18298
0
inline void Object::set_allocated_data(::solidity::yul::test::yul_fuzzer::Data* data) {
18299
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
18300
0
  if (message_arena == nullptr) {
18301
0
    delete _impl_.data_;
18302
0
  }
18303
0
  if (data) {
18304
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
18305
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(data);
18306
0
    if (message_arena != submessage_arena) {
18307
0
      data = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
18308
0
          message_arena, data, submessage_arena);
18309
0
    }
18310
0
    _impl_._has_bits_[0] |= 0x00000002u;
18311
0
  } else {
18312
0
    _impl_._has_bits_[0] &= ~0x00000002u;
18313
0
  }
18314
0
  _impl_.data_ = data;
18315
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.Object.data)
18316
0
}
18317
18318
// repeated .solidity.yul.test.yul_fuzzer.Object sub_obj = 3;
18319
87.5k
inline int Object::_internal_sub_obj_size() const {
18320
87.5k
  return _impl_.sub_obj_.size();
18321
87.5k
}
18322
0
inline int Object::sub_obj_size() const {
18323
0
  return _internal_sub_obj_size();
18324
0
}
18325
0
inline void Object::clear_sub_obj() {
18326
0
  _impl_.sub_obj_.Clear();
18327
0
}
18328
0
inline ::solidity::yul::test::yul_fuzzer::Object* Object::mutable_sub_obj(int index) {
18329
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Object.sub_obj)
18330
0
  return _impl_.sub_obj_.Mutable(index);
18331
0
}
18332
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::Object >*
18333
0
Object::mutable_sub_obj() {
18334
0
  // @@protoc_insertion_point(field_mutable_list:solidity.yul.test.yul_fuzzer.Object.sub_obj)
18335
0
  return &_impl_.sub_obj_;
18336
0
}
18337
0
inline const ::solidity::yul::test::yul_fuzzer::Object& Object::_internal_sub_obj(int index) const {
18338
0
  return _impl_.sub_obj_.Get(index);
18339
0
}
18340
0
inline const ::solidity::yul::test::yul_fuzzer::Object& Object::sub_obj(int index) const {
18341
0
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Object.sub_obj)
18342
0
  return _internal_sub_obj(index);
18343
0
}
18344
0
inline ::solidity::yul::test::yul_fuzzer::Object* Object::_internal_add_sub_obj() {
18345
0
  return _impl_.sub_obj_.Add();
18346
0
}
18347
0
inline ::solidity::yul::test::yul_fuzzer::Object* Object::add_sub_obj() {
18348
0
  ::solidity::yul::test::yul_fuzzer::Object* _add = _internal_add_sub_obj();
18349
0
  // @@protoc_insertion_point(field_add:solidity.yul.test.yul_fuzzer.Object.sub_obj)
18350
0
  return _add;
18351
0
}
18352
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::solidity::yul::test::yul_fuzzer::Object >&
18353
175k
Object::sub_obj() const {
18354
  // @@protoc_insertion_point(field_list:solidity.yul.test.yul_fuzzer.Object.sub_obj)
18355
175k
  return _impl_.sub_obj_;
18356
175k
}
18357
18358
// -------------------------------------------------------------------
18359
18360
// Code
18361
18362
// required .solidity.yul.test.yul_fuzzer.Block block = 1;
18363
90.0k
inline bool Code::_internal_has_block() const {
18364
90.0k
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
18365
90.0k
  PROTOBUF_ASSUME(!value || _impl_.block_ != nullptr);
18366
90.0k
  return value;
18367
90.0k
}
18368
0
inline bool Code::has_block() const {
18369
0
  return _internal_has_block();
18370
0
}
18371
0
inline void Code::clear_block() {
18372
0
  if (_impl_.block_ != nullptr) _impl_.block_->Clear();
18373
0
  _impl_._has_bits_[0] &= ~0x00000001u;
18374
0
}
18375
87.5k
inline const ::solidity::yul::test::yul_fuzzer::Block& Code::_internal_block() const {
18376
87.5k
  const ::solidity::yul::test::yul_fuzzer::Block* p = _impl_.block_;
18377
87.5k
  return p != nullptr ? *p : reinterpret_cast<const ::solidity::yul::test::yul_fuzzer::Block&>(
18378
0
      ::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
18379
87.5k
}
18380
87.5k
inline const ::solidity::yul::test::yul_fuzzer::Block& Code::block() const {
18381
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Code.block)
18382
87.5k
  return _internal_block();
18383
87.5k
}
18384
inline void Code::unsafe_arena_set_allocated_block(
18385
0
    ::solidity::yul::test::yul_fuzzer::Block* block) {
18386
0
  if (GetArenaForAllocation() == nullptr) {
18387
0
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.block_);
18388
0
  }
18389
0
  _impl_.block_ = block;
18390
0
  if (block) {
18391
0
    _impl_._has_bits_[0] |= 0x00000001u;
18392
0
  } else {
18393
0
    _impl_._has_bits_[0] &= ~0x00000001u;
18394
0
  }
18395
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Code.block)
18396
0
}
18397
0
inline ::solidity::yul::test::yul_fuzzer::Block* Code::release_block() {
18398
0
  _impl_._has_bits_[0] &= ~0x00000001u;
18399
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.block_;
18400
0
  _impl_.block_ = nullptr;
18401
0
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
18402
0
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
18403
0
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18404
0
  if (GetArenaForAllocation() == nullptr) { delete old; }
18405
0
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
18406
0
  if (GetArenaForAllocation() != nullptr) {
18407
0
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18408
0
  }
18409
0
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
18410
0
  return temp;
18411
0
}
18412
0
inline ::solidity::yul::test::yul_fuzzer::Block* Code::unsafe_arena_release_block() {
18413
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Code.block)
18414
0
  _impl_._has_bits_[0] &= ~0x00000001u;
18415
0
  ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.block_;
18416
0
  _impl_.block_ = nullptr;
18417
0
  return temp;
18418
0
}
18419
28.2k
inline ::solidity::yul::test::yul_fuzzer::Block* Code::_internal_mutable_block() {
18420
28.2k
  _impl_._has_bits_[0] |= 0x00000001u;
18421
28.2k
  if (_impl_.block_ == nullptr) {
18422
0
    auto* p = CreateMaybeMessage<::solidity::yul::test::yul_fuzzer::Block>(GetArenaForAllocation());
18423
0
    _impl_.block_ = p;
18424
0
  }
18425
28.2k
  return _impl_.block_;
18426
28.2k
}
18427
28.2k
inline ::solidity::yul::test::yul_fuzzer::Block* Code::mutable_block() {
18428
28.2k
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_block();
18429
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Code.block)
18430
28.2k
  return _msg;
18431
28.2k
}
18432
0
inline void Code::set_allocated_block(::solidity::yul::test::yul_fuzzer::Block* block) {
18433
0
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
18434
0
  if (message_arena == nullptr) {
18435
0
    delete _impl_.block_;
18436
0
  }
18437
0
  if (block) {
18438
0
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
18439
0
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(block);
18440
0
    if (message_arena != submessage_arena) {
18441
0
      block = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
18442
0
          message_arena, block, submessage_arena);
18443
0
    }
18444
0
    _impl_._has_bits_[0] |= 0x00000001u;
18445
0
  } else {
18446
0
    _impl_._has_bits_[0] &= ~0x00000001u;
18447
0
  }
18448
0
  _impl_.block_ = block;
18449
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.Code.block)
18450
0
}
18451
18452
// -------------------------------------------------------------------
18453
18454
// Data
18455
18456
// required string hex = 1;
18457
21.7k
inline bool Data::_internal_has_hex() const {
18458
21.7k
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
18459
21.7k
  return value;
18460
21.7k
}
18461
0
inline bool Data::has_hex() const {
18462
0
  return _internal_has_hex();
18463
0
}
18464
0
inline void Data::clear_hex() {
18465
0
  _impl_.hex_.ClearToEmpty();
18466
0
  _impl_._has_bits_[0] &= ~0x00000001u;
18467
0
}
18468
21.7k
inline const std::string& Data::hex() const {
18469
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Data.hex)
18470
21.7k
  return _internal_hex();
18471
21.7k
}
18472
template <typename ArgT0, typename... ArgT>
18473
inline PROTOBUF_ALWAYS_INLINE
18474
void Data::set_hex(ArgT0&& arg0, ArgT... args) {
18475
 _impl_._has_bits_[0] |= 0x00000001u;
18476
 _impl_.hex_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
18477
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.Data.hex)
18478
}
18479
0
inline std::string* Data::mutable_hex() {
18480
0
  std::string* _s = _internal_mutable_hex();
18481
0
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Data.hex)
18482
0
  return _s;
18483
0
}
18484
43.5k
inline const std::string& Data::_internal_hex() const {
18485
43.5k
  return _impl_.hex_.Get();
18486
43.5k
}
18487
0
inline void Data::_internal_set_hex(const std::string& value) {
18488
0
  _impl_._has_bits_[0] |= 0x00000001u;
18489
0
  _impl_.hex_.Set(value, GetArenaForAllocation());
18490
0
}
18491
0
inline std::string* Data::_internal_mutable_hex() {
18492
0
  _impl_._has_bits_[0] |= 0x00000001u;
18493
0
  return _impl_.hex_.Mutable(GetArenaForAllocation());
18494
0
}
18495
0
inline std::string* Data::release_hex() {
18496
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Data.hex)
18497
0
  if (!_internal_has_hex()) {
18498
0
    return nullptr;
18499
0
  }
18500
0
  _impl_._has_bits_[0] &= ~0x00000001u;
18501
0
  auto* p = _impl_.hex_.Release();
18502
0
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
18503
0
  if (_impl_.hex_.IsDefault()) {
18504
0
    _impl_.hex_.Set("", GetArenaForAllocation());
18505
0
  }
18506
0
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
18507
0
  return p;
18508
0
}
18509
0
inline void Data::set_allocated_hex(std::string* hex) {
18510
0
  if (hex != nullptr) {
18511
0
    _impl_._has_bits_[0] |= 0x00000001u;
18512
0
  } else {
18513
0
    _impl_._has_bits_[0] &= ~0x00000001u;
18514
0
  }
18515
0
  _impl_.hex_.SetAllocated(hex, GetArenaForAllocation());
18516
0
#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
18517
0
  if (_impl_.hex_.IsDefault()) {
18518
0
    _impl_.hex_.Set("", GetArenaForAllocation());
18519
0
  }
18520
0
#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
18521
0
  // @@protoc_insertion_point(field_set_allocated:solidity.yul.test.yul_fuzzer.Data.hex)
18522
0
}
18523
18524
// -------------------------------------------------------------------
18525
18526
// Program
18527
18528
// .solidity.yul.test.yul_fuzzer.Block block = 1;
18529
76.8k
inline bool Program::_internal_has_block() const {
18530
76.8k
  return program_oneof_case() == kBlock;
18531
76.8k
}
18532
0
inline bool Program::has_block() const {
18533
0
  return _internal_has_block();
18534
0
}
18535
29
inline void Program::set_has_block() {
18536
29
  _impl_._oneof_case_[0] = kBlock;
18537
29
}
18538
0
inline void Program::clear_block() {
18539
0
  if (_internal_has_block()) {
18540
0
    if (GetArenaForAllocation() == nullptr) {
18541
0
      delete _impl_.program_oneof_.block_;
18542
0
    }
18543
0
    clear_has_program_oneof();
18544
0
  }
18545
0
}
18546
0
inline ::solidity::yul::test::yul_fuzzer::Block* Program::release_block() {
18547
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Program.block)
18548
0
  if (_internal_has_block()) {
18549
0
    clear_has_program_oneof();
18550
0
    ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.program_oneof_.block_;
18551
0
    if (GetArenaForAllocation() != nullptr) {
18552
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18553
0
    }
18554
0
    _impl_.program_oneof_.block_ = nullptr;
18555
0
    return temp;
18556
0
  } else {
18557
0
    return nullptr;
18558
0
  }
18559
0
}
18560
59.6k
inline const ::solidity::yul::test::yul_fuzzer::Block& Program::_internal_block() const {
18561
59.6k
  return _internal_has_block()
18562
59.6k
      ? *_impl_.program_oneof_.block_
18563
59.6k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::Block&>(::solidity::yul::test::yul_fuzzer::_Block_default_instance_);
18564
59.6k
}
18565
59.6k
inline const ::solidity::yul::test::yul_fuzzer::Block& Program::block() const {
18566
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Program.block)
18567
59.6k
  return _internal_block();
18568
59.6k
}
18569
0
inline ::solidity::yul::test::yul_fuzzer::Block* Program::unsafe_arena_release_block() {
18570
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Program.block)
18571
0
  if (_internal_has_block()) {
18572
0
    clear_has_program_oneof();
18573
0
    ::solidity::yul::test::yul_fuzzer::Block* temp = _impl_.program_oneof_.block_;
18574
0
    _impl_.program_oneof_.block_ = nullptr;
18575
0
    return temp;
18576
0
  } else {
18577
0
    return nullptr;
18578
0
  }
18579
0
}
18580
0
inline void Program::unsafe_arena_set_allocated_block(::solidity::yul::test::yul_fuzzer::Block* block) {
18581
0
  clear_program_oneof();
18582
0
  if (block) {
18583
0
    set_has_block();
18584
0
    _impl_.program_oneof_.block_ = block;
18585
0
  }
18586
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Program.block)
18587
0
}
18588
17.1k
inline ::solidity::yul::test::yul_fuzzer::Block* Program::_internal_mutable_block() {
18589
17.1k
  if (!_internal_has_block()) {
18590
0
    clear_program_oneof();
18591
0
    set_has_block();
18592
0
    _impl_.program_oneof_.block_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::Block >(GetArenaForAllocation());
18593
0
  }
18594
17.1k
  return _impl_.program_oneof_.block_;
18595
17.1k
}
18596
17.1k
inline ::solidity::yul::test::yul_fuzzer::Block* Program::mutable_block() {
18597
17.1k
  ::solidity::yul::test::yul_fuzzer::Block* _msg = _internal_mutable_block();
18598
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Program.block)
18599
17.1k
  return _msg;
18600
17.1k
}
18601
18602
// .solidity.yul.test.yul_fuzzer.Object obj = 2;
18603
31.1k
inline bool Program::_internal_has_obj() const {
18604
31.1k
  return program_oneof_case() == kObj;
18605
31.1k
}
18606
11.3k
inline bool Program::has_obj() const {
18607
11.3k
  return _internal_has_obj();
18608
11.3k
}
18609
0
inline void Program::set_has_obj() {
18610
0
  _impl_._oneof_case_[0] = kObj;
18611
0
}
18612
0
inline void Program::clear_obj() {
18613
0
  if (_internal_has_obj()) {
18614
0
    if (GetArenaForAllocation() == nullptr) {
18615
0
      delete _impl_.program_oneof_.obj_;
18616
0
    }
18617
0
    clear_has_program_oneof();
18618
0
  }
18619
0
}
18620
0
inline ::solidity::yul::test::yul_fuzzer::Object* Program::release_obj() {
18621
0
  // @@protoc_insertion_point(field_release:solidity.yul.test.yul_fuzzer.Program.obj)
18622
0
  if (_internal_has_obj()) {
18623
0
    clear_has_program_oneof();
18624
0
    ::solidity::yul::test::yul_fuzzer::Object* temp = _impl_.program_oneof_.obj_;
18625
0
    if (GetArenaForAllocation() != nullptr) {
18626
0
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18627
0
    }
18628
0
    _impl_.program_oneof_.obj_ = nullptr;
18629
0
    return temp;
18630
0
  } else {
18631
0
    return nullptr;
18632
0
  }
18633
0
}
18634
16.6k
inline const ::solidity::yul::test::yul_fuzzer::Object& Program::_internal_obj() const {
18635
16.6k
  return _internal_has_obj()
18636
16.6k
      ? *_impl_.program_oneof_.obj_
18637
16.6k
      : reinterpret_cast< ::solidity::yul::test::yul_fuzzer::Object&>(::solidity::yul::test::yul_fuzzer::_Object_default_instance_);
18638
16.6k
}
18639
16.6k
inline const ::solidity::yul::test::yul_fuzzer::Object& Program::obj() const {
18640
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Program.obj)
18641
16.6k
  return _internal_obj();
18642
16.6k
}
18643
0
inline ::solidity::yul::test::yul_fuzzer::Object* Program::unsafe_arena_release_obj() {
18644
0
  // @@protoc_insertion_point(field_unsafe_arena_release:solidity.yul.test.yul_fuzzer.Program.obj)
18645
0
  if (_internal_has_obj()) {
18646
0
    clear_has_program_oneof();
18647
0
    ::solidity::yul::test::yul_fuzzer::Object* temp = _impl_.program_oneof_.obj_;
18648
0
    _impl_.program_oneof_.obj_ = nullptr;
18649
0
    return temp;
18650
0
  } else {
18651
0
    return nullptr;
18652
0
  }
18653
0
}
18654
0
inline void Program::unsafe_arena_set_allocated_obj(::solidity::yul::test::yul_fuzzer::Object* obj) {
18655
0
  clear_program_oneof();
18656
0
  if (obj) {
18657
0
    set_has_obj();
18658
0
    _impl_.program_oneof_.obj_ = obj;
18659
0
  }
18660
0
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:solidity.yul.test.yul_fuzzer.Program.obj)
18661
0
}
18662
3.14k
inline ::solidity::yul::test::yul_fuzzer::Object* Program::_internal_mutable_obj() {
18663
3.14k
  if (!_internal_has_obj()) {
18664
0
    clear_program_oneof();
18665
0
    set_has_obj();
18666
0
    _impl_.program_oneof_.obj_ = CreateMaybeMessage< ::solidity::yul::test::yul_fuzzer::Object >(GetArenaForAllocation());
18667
0
  }
18668
3.14k
  return _impl_.program_oneof_.obj_;
18669
3.14k
}
18670
3.14k
inline ::solidity::yul::test::yul_fuzzer::Object* Program::mutable_obj() {
18671
3.14k
  ::solidity::yul::test::yul_fuzzer::Object* _msg = _internal_mutable_obj();
18672
  // @@protoc_insertion_point(field_mutable:solidity.yul.test.yul_fuzzer.Program.obj)
18673
3.14k
  return _msg;
18674
3.14k
}
18675
18676
// required .solidity.yul.test.yul_fuzzer.Program.Version ver = 3;
18677
0
inline bool Program::_internal_has_ver() const {
18678
0
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
18679
0
  return value;
18680
0
}
18681
0
inline bool Program::has_ver() const {
18682
0
  return _internal_has_ver();
18683
0
}
18684
0
inline void Program::clear_ver() {
18685
0
  _impl_.ver_ = 0;
18686
0
  _impl_._has_bits_[0] &= ~0x00000001u;
18687
0
}
18688
136k
inline ::solidity::yul::test::yul_fuzzer::Program_Version Program::_internal_ver() const {
18689
136k
  return static_cast< ::solidity::yul::test::yul_fuzzer::Program_Version >(_impl_.ver_);
18690
136k
}
18691
68.0k
inline ::solidity::yul::test::yul_fuzzer::Program_Version Program::ver() const {
18692
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Program.ver)
18693
68.0k
  return _internal_ver();
18694
68.0k
}
18695
0
inline void Program::_internal_set_ver(::solidity::yul::test::yul_fuzzer::Program_Version value) {
18696
0
  assert(::solidity::yul::test::yul_fuzzer::Program_Version_IsValid(value));
18697
0
  _impl_._has_bits_[0] |= 0x00000001u;
18698
0
  _impl_.ver_ = value;
18699
0
}
18700
0
inline void Program::set_ver(::solidity::yul::test::yul_fuzzer::Program_Version value) {
18701
0
  _internal_set_ver(value);
18702
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.Program.ver)
18703
0
}
18704
18705
// required uint32 step = 4;
18706
0
inline bool Program::_internal_has_step() const {
18707
0
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
18708
0
  return value;
18709
0
}
18710
0
inline bool Program::has_step() const {
18711
0
  return _internal_has_step();
18712
0
}
18713
0
inline void Program::clear_step() {
18714
0
  _impl_.step_ = 0u;
18715
0
  _impl_._has_bits_[0] &= ~0x00000002u;
18716
0
}
18717
122k
inline uint32_t Program::_internal_step() const {
18718
122k
  return _impl_.step_;
18719
122k
}
18720
53.9k
inline uint32_t Program::step() const {
18721
  // @@protoc_insertion_point(field_get:solidity.yul.test.yul_fuzzer.Program.step)
18722
53.9k
  return _internal_step();
18723
53.9k
}
18724
0
inline void Program::_internal_set_step(uint32_t value) {
18725
0
  _impl_._has_bits_[0] |= 0x00000002u;
18726
0
  _impl_.step_ = value;
18727
0
}
18728
0
inline void Program::set_step(uint32_t value) {
18729
0
  _internal_set_step(value);
18730
0
  // @@protoc_insertion_point(field_set:solidity.yul.test.yul_fuzzer.Program.step)
18731
0
}
18732
18733
69.9k
inline bool Program::has_program_oneof() const {
18734
69.9k
  return program_oneof_case() != PROGRAM_ONEOF_NOT_SET;
18735
69.9k
}
18736
69.9k
inline void Program::clear_has_program_oneof() {
18737
69.9k
  _impl_._oneof_case_[0] = PROGRAM_ONEOF_NOT_SET;
18738
69.9k
}
18739
544k
inline Program::ProgramOneofCase Program::program_oneof_case() const {
18740
544k
  return Program::ProgramOneofCase(_impl_._oneof_case_[0]);
18741
544k
}
18742
#ifdef __GNUC__
18743
  #pragma GCC diagnostic pop
18744
#endif  // __GNUC__
18745
// -------------------------------------------------------------------
18746
18747
// -------------------------------------------------------------------
18748
18749
// -------------------------------------------------------------------
18750
18751
// -------------------------------------------------------------------
18752
18753
// -------------------------------------------------------------------
18754
18755
// -------------------------------------------------------------------
18756
18757
// -------------------------------------------------------------------
18758
18759
// -------------------------------------------------------------------
18760
18761
// -------------------------------------------------------------------
18762
18763
// -------------------------------------------------------------------
18764
18765
// -------------------------------------------------------------------
18766
18767
// -------------------------------------------------------------------
18768
18769
// -------------------------------------------------------------------
18770
18771
// -------------------------------------------------------------------
18772
18773
// -------------------------------------------------------------------
18774
18775
// -------------------------------------------------------------------
18776
18777
// -------------------------------------------------------------------
18778
18779
// -------------------------------------------------------------------
18780
18781
// -------------------------------------------------------------------
18782
18783
// -------------------------------------------------------------------
18784
18785
// -------------------------------------------------------------------
18786
18787
// -------------------------------------------------------------------
18788
18789
// -------------------------------------------------------------------
18790
18791
// -------------------------------------------------------------------
18792
18793
// -------------------------------------------------------------------
18794
18795
// -------------------------------------------------------------------
18796
18797
// -------------------------------------------------------------------
18798
18799
// -------------------------------------------------------------------
18800
18801
// -------------------------------------------------------------------
18802
18803
// -------------------------------------------------------------------
18804
18805
// -------------------------------------------------------------------
18806
18807
// -------------------------------------------------------------------
18808
18809
// -------------------------------------------------------------------
18810
18811
// -------------------------------------------------------------------
18812
18813
// -------------------------------------------------------------------
18814
18815
// -------------------------------------------------------------------
18816
18817
// -------------------------------------------------------------------
18818
18819
// -------------------------------------------------------------------
18820
18821
// -------------------------------------------------------------------
18822
18823
18824
// @@protoc_insertion_point(namespace_scope)
18825
18826
}  // namespace yul_fuzzer
18827
}  // namespace test
18828
}  // namespace yul
18829
}  // namespace solidity
18830
18831
PROTOBUF_NAMESPACE_OPEN
18832
18833
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::LowLevelCall_Type> : ::std::true_type {};
18834
template <>
18835
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::LowLevelCall_Type>() {
18836
0
  return ::solidity::yul::test::yul_fuzzer::LowLevelCall_Type_descriptor();
18837
0
}
18838
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::Create_Type> : ::std::true_type {};
18839
template <>
18840
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::Create_Type>() {
18841
0
  return ::solidity::yul::test::yul_fuzzer::Create_Type_descriptor();
18842
0
}
18843
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName> : ::std::true_type {};
18844
template <>
18845
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName>() {
18846
0
  return ::solidity::yul::test::yul_fuzzer::TypedVarDecl_TypeName_descriptor();
18847
0
}
18848
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName> : ::std::true_type {};
18849
template <>
18850
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName>() {
18851
0
  return ::solidity::yul::test::yul_fuzzer::TypedLiteral_TypeName_descriptor();
18852
0
}
18853
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::BinaryOp_BOp> : ::std::true_type {};
18854
template <>
18855
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::BinaryOp_BOp>() {
18856
0
  return ::solidity::yul::test::yul_fuzzer::BinaryOp_BOp_descriptor();
18857
0
}
18858
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::UnaryOp_UOp> : ::std::true_type {};
18859
template <>
18860
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::UnaryOp_UOp>() {
18861
0
  return ::solidity::yul::test::yul_fuzzer::UnaryOp_UOp_descriptor();
18862
0
}
18863
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData> : ::std::true_type {};
18864
template <>
18865
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData>() {
18866
0
  return ::solidity::yul::test::yul_fuzzer::UnaryOpData_UOpData_descriptor();
18867
0
}
18868
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::TernaryOp_TOp> : ::std::true_type {};
18869
template <>
18870
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::TernaryOp_TOp>() {
18871
0
  return ::solidity::yul::test::yul_fuzzer::TernaryOp_TOp_descriptor();
18872
0
}
18873
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType> : ::std::true_type {};
18874
template <>
18875
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType>() {
18876
0
  return ::solidity::yul::test::yul_fuzzer::CopyFunc_CopyType_descriptor();
18877
0
}
18878
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::NullaryOp_NOp> : ::std::true_type {};
18879
template <>
18880
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::NullaryOp_NOp>() {
18881
0
  return ::solidity::yul::test::yul_fuzzer::NullaryOp_NOp_descriptor();
18882
0
}
18883
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::StoreFunc_Storage> : ::std::true_type {};
18884
template <>
18885
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::StoreFunc_Storage>() {
18886
0
  return ::solidity::yul::test::yul_fuzzer::StoreFunc_Storage_descriptor();
18887
0
}
18888
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics> : ::std::true_type {};
18889
template <>
18890
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics>() {
18891
0
  return ::solidity::yul::test::yul_fuzzer::LogFunc_NumTopics_descriptor();
18892
0
}
18893
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type> : ::std::true_type {};
18894
template <>
18895
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type>() {
18896
0
  return ::solidity::yul::test::yul_fuzzer::StopInvalidStmt_Type_descriptor();
18897
0
}
18898
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::RetRevStmt_Type> : ::std::true_type {};
18899
template <>
18900
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::RetRevStmt_Type>() {
18901
0
  return ::solidity::yul::test::yul_fuzzer::RetRevStmt_Type_descriptor();
18902
0
}
18903
template <> struct is_proto_enum< ::solidity::yul::test::yul_fuzzer::Program_Version> : ::std::true_type {};
18904
template <>
18905
0
inline const EnumDescriptor* GetEnumDescriptor< ::solidity::yul::test::yul_fuzzer::Program_Version>() {
18906
0
  return ::solidity::yul::test::yul_fuzzer::Program_Version_descriptor();
18907
0
}
18908
18909
PROTOBUF_NAMESPACE_CLOSE
18910
18911
// @@protoc_insertion_point(global_scope)
18912
18913
#include <google/protobuf/port_undef.inc>
18914
#endif  // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_yulProto_2eproto