package fuzzilli.protobuf

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message Await

operations.proto:193

Used in: Instruction

(message has no fields)

message BeginArrowFunctionDefinition

operations.proto:144

Used in: Instruction

message BeginAsyncArrowFunctionDefinition

operations.proto:168

Used in: Instruction

message BeginAsyncFunctionDefinition

operations.proto:160

Used in: Instruction

message BeginAsyncGeneratorFunctionDefinition

operations.proto:176

Used in: Instruction

message BeginBlockStatement

operations.proto:439

Used in: Instruction

(message has no fields)

message BeginCatch

operations.proto:421

Used in: Instruction

(message has no fields)

message BeginClassDefinition

operations.proto:301

Used in: Instruction

message BeginCodeString

operations.proto:433

Used in: Instruction

(message has no fields)

message BeginDoWhile

operations.proto:380

Used in: Instruction

message BeginElse

operations.proto:354

Used in: Instruction

(message has no fields)

message BeginFinally

operations.proto:424

Used in: Instruction

(message has no fields)

message BeginFor

operations.proto:387

Used in: Instruction

message BeginForIn

operations.proto:395

Used in: Instruction

(message has no fields)

message BeginForOf

operations.proto:401

Used in: Instruction

(message has no fields)

message BeginForOfWithDestruct

operations.proto:404

Used in: Instruction

message BeginGeneratorFunctionDefinition

operations.proto:152

Used in: Instruction

message BeginIf

operations.proto:351

Used in: Instruction

(message has no fields)

message BeginMethodDefinition

operations.proto:309

Used in: Instruction

message BeginPlainFunctionDefinition

operations.proto:136

Used in: Instruction

message BeginSwitch

operations.proto:360

Used in: Instruction

(message has no fields)

message BeginSwitchCase

operations.proto:363

Used in: Instruction

message BeginTry

operations.proto:418

Used in: Instruction

(message has no fields)

message BeginWhile

operations.proto:373

Used in: Instruction

message BeginWith

operations.proto:337

Used in: Instruction

(message has no fields)

message BinaryOperation

operations.proto:245

Used in: Instruction

enum BinaryOperator

operations.proto:228

Used in: BeginFor, BinaryOperation, ReassignWithBinop, StoreComputedPropertyWithBinop, StoreElementWithBinop, StorePropertyWithBinop, StoreSuperPropertyWithBinop

message CallComputedMethod

operations.proto:201

Used in: Instruction

message CallFunction

operations.proto:205

Used in: Instruction

message CallMethod

operations.proto:196

Used in: Instruction

message CallSuperConstructor

operations.proto:316

Used in: Instruction

message CallSuperMethod

operations.proto:320

Used in: Instruction

enum Comparator

operations.proto:279

Used in: BeginDoWhile, BeginFor, BeginWhile, Compare

message Compare

operations.proto:290

Used in: Instruction

message ConditionalOperation

operations.proto:294

Used in: Instruction

(message has no fields)

message Construct

operations.proto:209

Used in: Instruction

message Continue

operations.proto:415

Used in: Instruction

(message has no fields)

message CreateArray

operations.proto:61

Used in: Instruction

(message has no fields)

message CreateArrayWithSpread

operations.proto:72

Used in: Instruction

message CreateObject

operations.proto:57

Used in: Instruction

message CreateObjectWithSpread

operations.proto:68

Used in: Instruction

message CreateTemplateString

operations.proto:64

Used in: Instruction

message DeleteComputedProperty

operations.proto:124

Used in: Instruction

(message has no fields)

message DeleteElement

operations.proto:110

Used in: Instruction

message DeleteProperty

operations.proto:93

Used in: Instruction

message DestructArray

operations.proto:259

Used in: Instruction

message DestructArrayAndReassign

operations.proto:264

Used in: Instruction

message DestructObject

operations.proto:269

Used in: Instruction

message DestructObjectAndReassign

operations.proto:274

Used in: Instruction

message Dup

operations.proto:253

Used in: Instruction

(message has no fields)

message EndArrowFunctionDefinition

operations.proto:149

Used in: Instruction

(message has no fields)

message EndAsyncArrowFunctionDefinition

operations.proto:173

Used in: Instruction

(message has no fields)

message EndAsyncFunctionDefinition

operations.proto:165

Used in: Instruction

(message has no fields)

message EndAsyncGeneratorFunctionDefinition

operations.proto:181

Used in: Instruction

(message has no fields)

message EndBlockStatement

operations.proto:442

Used in: Instruction

(message has no fields)

message EndClassDefinition

operations.proto:313

Used in: Instruction

(message has no fields)

message EndCodeString

operations.proto:436

Used in: Instruction

(message has no fields)

message EndDoWhile

operations.proto:384

Used in: Instruction

(message has no fields)

message EndFor

operations.proto:392

Used in: Instruction

(message has no fields)

message EndForIn

operations.proto:398

Used in: Instruction

(message has no fields)

message EndForOf

operations.proto:409

Used in: Instruction

(message has no fields)

message EndGeneratorFunctionDefinition

operations.proto:157

Used in: Instruction

(message has no fields)

message EndIf

operations.proto:357

Used in: Instruction

(message has no fields)

message EndPlainFunctionDefinition

operations.proto:141

Used in: Instruction

(message has no fields)

message EndSwitch

operations.proto:370

Used in: Instruction

(message has no fields)

message EndTryCatch

operations.proto:427

Used in: Instruction

(message has no fields)

message EndWhile

operations.proto:377

Used in: Instruction

(message has no fields)

message EndWith

operations.proto:340

Used in: Instruction

(message has no fields)

message Eval

operations.proto:297

Used in: Instruction

message FunctionSignature

typesystem.proto:37

Used in: BeginArrowFunctionDefinition, BeginAsyncArrowFunctionDefinition, BeginAsyncFunctionDefinition, BeginAsyncGeneratorFunctionDefinition, BeginClassDefinition, BeginGeneratorFunctionDefinition, BeginPlainFunctionDefinition, TypeExtension

message FuzzerState

sync.proto:33

message Identification

sync.proto:20

message In

operations.proto:133

Used in: Instruction

(message has no fields)

message InstanceOf

operations.proto:130

Used in: Instruction

(message has no fields)

message Instruction

program.proto:21

Used in: Program

message LoadArguments

operations.proto:49

Used in: Instruction

(message has no fields)

message LoadBigInt

operations.proto:24

Used in: Instruction

message LoadBoolean

operations.proto:36

Used in: Instruction

message LoadBuiltin

operations.proto:76

Used in: Instruction

message LoadComputedProperty

operations.proto:114

Used in: Instruction

(message has no fields)

message LoadElement

operations.proto:97

Used in: Instruction

message LoadFloat

operations.proto:28

Used in: Instruction

message LoadFromScope

operations.proto:343

Used in: Instruction

message LoadInteger

operations.proto:20

Used in: Instruction

message LoadNull

operations.proto:43

Used in: Instruction

(message has no fields)

message LoadProperty

operations.proto:80

Used in: Instruction

message LoadRegExp

operations.proto:52

Used in: Instruction

message LoadString

operations.proto:32

Used in: Instruction

message LoadSuperProperty

operations.proto:324

Used in: Instruction

message LoadThis

operations.proto:46

Used in: Instruction

(message has no fields)

message LoadUndefined

operations.proto:40

Used in: Instruction

(message has no fields)

message LogMessage

sync.proto:25

message LoopBreak

operations.proto:412

Used in: Instruction

(message has no fields)

message Nop

operations.proto:445

Used in: Instruction

(message has no fields)

message OptionalParameter

typesystem.proto:54

Used in: Parameter

message Parameter

typesystem.proto:42

Used in: BeginClassDefinition, FunctionSignature

message PlainParameter

typesystem.proto:50

Used in: Parameter

message Program

program.proto:166

Encoding for instructions and types must deterministic, i.e. happen in the same order every time. Our operation and type extension caches rely on that.

message Reassign

operations.proto:256

Used in: Instruction

(message has no fields)

message ReassignWithBinop

operations.proto:249

Used in: Instruction

message RestParameter

typesystem.proto:58

Used in: Parameter

message Return

operations.proto:184

Used in: Instruction

(message has no fields)

message Statistics

sync.proto:38

message StoreComputedProperty

operations.proto:117

Used in: Instruction

(message has no fields)

message StoreComputedPropertyWithBinop

operations.proto:120

Used in: Instruction

message StoreElement

operations.proto:101

Used in: Instruction

message StoreElementWithBinop

operations.proto:105

Used in: Instruction

message StoreProperty

operations.proto:84

Used in: Instruction

message StorePropertyWithBinop

operations.proto:88

Used in: Instruction

message StoreSuperProperty

operations.proto:328

Used in: Instruction

message StoreSuperPropertyWithBinop

operations.proto:332

Used in: Instruction

message StoreToScope

operations.proto:347

Used in: Instruction

message SwitchBreak

operations.proto:367

Used in: Instruction

(message has no fields)

message ThrowException

operations.proto:430

Used in: Instruction

(message has no fields)

message Type

typesystem.proto:18

Used in: FunctionSignature, OptionalParameter, PlainParameter, RestParameter, TypeInfo

enum TypeCollectionStatus

program.proto:138

Keep in sync with TypeCollectionStatus.swift

Used in: Program

message TypeExtension

typesystem.proto:30

Used in: Type

message TypeInfo

program.proto:156

We store type information simply as list of these TypeInfo messages instead of having separate lists per variable. This is simpler to en- and decode but is a bit less efficient if many variables change their type frequently.

Used in: Program

message TypeOf

operations.proto:127

Used in: Instruction

(message has no fields)

enum TypeQuality

program.proto:146

Keep in sync with ProgramTypes.swift

Used in: TypeInfo

message UnaryOperation

operations.proto:224

Used in: Instruction

enum UnaryOperator

operations.proto:213

Used in: UnaryOperation

message Yield

operations.proto:187

Used in: Instruction

(message has no fields)

message YieldEach

operations.proto:190

Used in: Instruction

(message has no fields)