RangeCheckInterface & range_check
bool is_valid_address(const FF &address)
EventEmitterInterface< AddressingEvent > & events
Addressing(const InstructionInfoDBInterface &instruction_info_db, RangeCheckInterface &range_check, EventEmitterInterface< AddressingEvent > &event_emitter)
std::vector< Operand > resolve(const Instruction &instruction, MemoryInterface &memory) override
const InstructionInfoDBInterface & instruction_info_db
virtual ~AddressingInterface()=default
virtual std::vector< Operand > resolve(const Instruction &instruction, MemoryInterface &memory)=0
EventEmitter< DataCopyEvent > event_emitter
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept