Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::avm2::simulation::Addressing Class Referencefinal

#include <addressing.hpp>

Inheritance diagram for bb::avm2::simulation::Addressing:
bb::avm2::simulation::AddressingInterface

Public Member Functions

 Addressing (const InstructionInfoDBInterface &instruction_info_db, GreaterThanInterface &gt, EventEmitterInterface< AddressingEvent > &event_emitter)
 
std::vector< Operandresolve (const Instruction &instruction, MemoryInterface &memory) override
 
- Public Member Functions inherited from bb::avm2::simulation::AddressingInterface
virtual ~AddressingInterface ()=default
 

Private Member Functions

bool is_address_out_of_range (const FF &address)
 

Private Attributes

const InstructionInfoDBInterfaceinstruction_info_db
 
GreaterThanInterfacegt
 
EventEmitterInterface< AddressingEvent > & events
 

Detailed Description

Definition at line 19 of file addressing.hpp.

Constructor & Destructor Documentation

◆ Addressing()

bb::avm2::simulation::Addressing::Addressing ( const InstructionInfoDBInterface instruction_info_db,
GreaterThanInterface gt,
EventEmitterInterface< AddressingEvent > &  event_emitter 
)
inline

Definition at line 21 of file addressing.hpp.

Member Function Documentation

◆ is_address_out_of_range()

bool bb::avm2::simulation::Addressing::is_address_out_of_range ( const FF address)
private

Definition at line 138 of file addressing.cpp.

◆ resolve()

std::vector< Operand > bb::avm2::simulation::Addressing::resolve ( const Instruction instruction,
MemoryInterface memory 
)
overridevirtual

Implements bb::avm2::simulation::AddressingInterface.

Definition at line 20 of file addressing.cpp.

Member Data Documentation

◆ events

EventEmitterInterface<AddressingEvent>& bb::avm2::simulation::Addressing::events
private

Definition at line 34 of file addressing.hpp.

◆ gt

GreaterThanInterface& bb::avm2::simulation::Addressing::gt
private

Definition at line 33 of file addressing.hpp.

◆ instruction_info_db

const InstructionInfoDBInterface& bb::avm2::simulation::Addressing::instruction_info_db
private

Definition at line 32 of file addressing.hpp.


The documentation for this class was generated from the following files: