ROSE 0.11.145.134
Public Types | Public Member Functions | List of all members
Rose::BinaryAnalysis::InstructionSemantics::SymbolicSemantics::MemoryListState::CellCompressor Class Referenceabstract

Description

Functor for handling a memory read that found more than one cell that might alias the requested address.

Definition at line 409 of file SymbolicSemantics.h.

#include <Rose/BinaryAnalysis/InstructionSemantics/SymbolicSemantics.h>

Inheritance diagram for Rose::BinaryAnalysis::InstructionSemantics::SymbolicSemantics::MemoryListState::CellCompressor:
Inheritance graph
[legend]
Collaboration diagram for Rose::BinaryAnalysis::InstructionSemantics::SymbolicSemantics::MemoryListState::CellCompressor:
Collaboration graph
[legend]

Public Types

using Ptr = Sawyer::SharedPointer< CellCompressor >
 

Public Member Functions

virtual SValuePtr operator() (const SValuePtr &address, const BaseSemantics::SValuePtr &dflt, BaseSemantics::RiscOperators *addrOps, BaseSemantics::RiscOperators *valOps, const BaseSemantics::CellList &cells)=0
 Compress the cells into a single value.
 
- Public Member Functions inherited from Sawyer::SharedObject
 SharedObject ()
 Default constructor.
 
 SharedObject (const SharedObject &)
 Copy constructor.
 
virtual ~SharedObject ()
 Virtual destructor.
 
SharedObjectoperator= (const SharedObject &)
 Assignment.
 

Member Typedef Documentation

◆ Ptr

Definition at line 411 of file SymbolicSemantics.h.

Constructor & Destructor Documentation

◆ CellCompressor()

Rose::BinaryAnalysis::InstructionSemantics::SymbolicSemantics::MemoryListState::CellCompressor::CellCompressor ( )
inlineprotected

Definition at line 413 of file SymbolicSemantics.h.

◆ ~CellCompressor()

virtual Rose::BinaryAnalysis::InstructionSemantics::SymbolicSemantics::MemoryListState::CellCompressor::~CellCompressor ( )
inlinevirtual

Definition at line 415 of file SymbolicSemantics.h.

Member Function Documentation

◆ operator()()

virtual SValuePtr Rose::BinaryAnalysis::InstructionSemantics::SymbolicSemantics::MemoryListState::CellCompressor::operator() ( const SValuePtr address,
const BaseSemantics::SValuePtr dflt,
BaseSemantics::RiscOperators addrOps,
BaseSemantics::RiscOperators valOps,
const BaseSemantics::CellList cells 
)
pure virtual

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