ROSE 2.9.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | List of all members
Rose::BinaryAnalysis::ByteCode::CilMethod Class Referencefinal

Description

Definition at line 46 of file ByteCode/Cil.h.

Inheritance diagram for Rose::BinaryAnalysis::ByteCode::CilMethod:
Inheritance graph
[legend]
Collaboration diagram for Rose::BinaryAnalysis::ByteCode::CilMethod:
Collaboration graph
[legend]

Public Types

using Ptr = Sawyer::SharedPointer< CilMethod >
 Shared ownership pointer.
 
- Public Types inherited from Rose::BinaryAnalysis::ByteCode::Method
using Ptr = Sawyer::SharedPointer< Method >
 Shared ownership pointer.
 

Public Member Functions

std::string name () const override
 
bool isSystemReserved (const std::string &name) const override
 
const Codecode () const override
 
const SgAsmInstructionListinstructions () const override
 
void decode (const Disassembler::BasePtr &disassembler) const override
 
void annotate () override
 
 CilMethod (SgAsmCilMetadataRoot *, SgAsmCilMethodDef *, Address)
 
- Public Member Functions inherited from Rose::BinaryAnalysis::ByteCode::Method
std::set< Addresstargets () const
 
const std::vector< BasicBlockPtr > & blocks () const
 
void append (BasicBlockPtr bb)
 
- Public Member Functions inherited from Sawyer::SharedObject
 SharedObject ()
 Default constructor.
 
 SharedObject (const SharedObject &)
 Copy constructor.
 
virtual ~SharedObject ()
 Virtual destructor.
 
SharedObjectoperator= (const SharedObject &)
 Assignment.
 
- Public Member Functions inherited from Sawyer::SharedFromThis< Method >
SharedPointer< Method > sharedFromThis ()
 Create a shared pointer from this.
 
SharedPointer< const Method > sharedFromThis () const
 Create a shared pointer from this.
 

Static Public Member Functions

static Ptr instance (SgAsmCilMetadataRoot *, SgAsmCilMethodDef *, Address)
 Allocating constructor.
 

Additional Inherited Members

- Protected Member Functions inherited from Rose::BinaryAnalysis::ByteCode::Method
 Method (Address)
 
- Protected Attributes inherited from Rose::BinaryAnalysis::ByteCode::Method
Address classAddr_
 
P2::FunctionPtr function_
 
std::vector< BasicBlockPtrblocks_
 

Member Typedef Documentation

◆ Ptr

Shared ownership pointer.

Definition at line 49 of file ByteCode/Cil.h.

Member Function Documentation

◆ name()

std::string Rose::BinaryAnalysis::ByteCode::CilMethod::name ( ) const
overridevirtual

◆ isSystemReserved()

bool Rose::BinaryAnalysis::ByteCode::CilMethod::isSystemReserved ( const std::string &  name) const
overridevirtual

◆ code()

const Code & Rose::BinaryAnalysis::ByteCode::CilMethod::code ( ) const
overridevirtual

◆ instructions()

const SgAsmInstructionList * Rose::BinaryAnalysis::ByteCode::CilMethod::instructions ( ) const
overridevirtual

◆ decode()

void Rose::BinaryAnalysis::ByteCode::CilMethod::decode ( const Disassembler::BasePtr disassembler) const
overridevirtual

◆ annotate()

void Rose::BinaryAnalysis::ByteCode::CilMethod::annotate ( )
overridevirtual

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