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

Description

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

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

Public Types

using Ptr = Sawyer::SharedPointer< CilClass >
 Shared ownership pointers.
 
- Public Types inherited from Rose::BinaryAnalysis::ByteCode::Class
using Ptr = Sawyer::SharedPointer< Class >
 Shared ownership pointers.
 

Public Member Functions

std::string name () const override
 
std::string super_name () const override
 
std::string typeSeparator () const override
 
void dump () override
 
 CilClass (NamespacePtr &ns, SgAsmCilMetadataRoot *, const std::string &, size_t, size_t)
 
- Public Member Functions inherited from Rose::BinaryAnalysis::ByteCode::Class
virtual const std::vector< std::string > & strings ()
 
const std::vector< Field::Ptr > & fields () const
 
const std::vector< Method::Ptr > & methods () const
 
const std::vector< Attribute::Ptr > & attributes () const
 
const std::vector< Interface::Ptr > & interfaces () const
 
virtual void partition (const PartitionerPtr &partitioner, BS::RiscOperatorsPtr &ops, std::map< std::string, Address > &discoveredFunctions) const
 
virtual void digraph () const
 
Address address () const
 
- 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< Class >
SharedPointer< Class > sharedFromThis ()
 Create a shared pointer from this.
 
SharedPointer< const Class > sharedFromThis () const
 Create a shared pointer from this.
 

Static Public Member Functions

static Ptr instance (NamespacePtr &ns, SgAsmCilMetadataRoot *, const std::string &, size_t, size_t)
 Allocating constructor.
 
static Class::Ptr promote (const Sawyer::SharedPointer< Class > &from)
 
static std::string objectName (const SgAsmCilMetadata *, SgAsmCilMetadataRoot *)
 

Additional Inherited Members

- Protected Member Functions inherited from Rose::BinaryAnalysis::ByteCode::Class
 Class (NamespacePtr ns, Address va)
 
- Protected Attributes inherited from Rose::BinaryAnalysis::ByteCode::Class
Address address_
 
NamespacePtr namespace_
 
std::vector< Field::Ptrfields_
 
std::vector< Method::Ptrmethods_
 
std::vector< Attribute::Ptrattributes_
 
std::vector< Interface::Ptrinterfaces_
 
std::vector< std::string > strings_
 

Member Typedef Documentation

◆ Ptr

Shared ownership pointers.

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

Member Function Documentation

◆ name()

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

◆ super_name()

std::string Rose::BinaryAnalysis::ByteCode::CilClass::super_name ( ) const
overridevirtual

◆ typeSeparator()

std::string Rose::BinaryAnalysis::ByteCode::CilClass::typeSeparator ( ) const
overridevirtual

◆ dump()

void Rose::BinaryAnalysis::ByteCode::CilClass::dump ( )
overridevirtual

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