ROSE  0.9.9.109
Public Member Functions | Static Public Member Functions | List of all members
Rose::BinaryAnalysis::Partitioner2::ModulesM68k::SwitchSuccessors Class Reference

Description

Adjusts basic block successors for M68k "switch" statements.

Definition at line 34 of file ModulesM68k.h.

#include <ModulesM68k.h>

Inheritance diagram for Rose::BinaryAnalysis::Partitioner2::ModulesM68k::SwitchSuccessors:
Inheritance graph
[legend]
Collaboration diagram for Rose::BinaryAnalysis::Partitioner2::ModulesM68k::SwitchSuccessors:
Collaboration graph
[legend]

Public Member Functions

virtual bool operator() (bool chain, const Args &) ROSE_OVERRIDE
 Callback method. More...
 
- Public Member Functions inherited from Sawyer::SharedObject
 SharedObject ()
 Default constructor. More...
 
 SharedObject (const SharedObject &)
 Copy constructor. More...
 
virtual ~SharedObject ()
 Virtual destructor. More...
 
SharedObjectoperator= (const SharedObject &)
 Assignment. More...
 

Static Public Member Functions

static Ptr instance ()
 Allocating constructor. More...
 

Additional Inherited Members

- Public Types inherited from Rose::BinaryAnalysis::Partitioner2::BasicBlockCallback
enum  Termination {
  CONTINUE_DISCOVERY,
  TERMINATE_NOW,
  TERMINATE_PRIOR
}
 Whether to terminate a basic block. More...
 
typedef Sawyer::SharedPointer< BasicBlockCallbackPtr
 Shared-ownership pointer to a BasicBlockCallback. More...
 

Member Function Documentation

static Ptr Rose::BinaryAnalysis::Partitioner2::ModulesM68k::SwitchSuccessors::instance ( )
inlinestatic

Allocating constructor.

Definition at line 37 of file ModulesM68k.h.

virtual bool Rose::BinaryAnalysis::Partitioner2::ModulesM68k::SwitchSuccessors::operator() ( bool  chain,
const Args  
)
virtual

Callback method.

This is the method invoked for the callback. The chain argument is the return value from the previous callback in the list (true for the first callback). The successor callbacks use chain to indicate whether subsequent callbacks should do anything.

Implements Rose::BinaryAnalysis::Partitioner2::BasicBlockCallback.


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