Bond 0.9
C++ Bond Runtime Library API Documentation
Loading...
Searching...
No Matches
Bond::CodeSegment Class Reference

#include <bond/vm/codesegment.h>

Public Member Functions

 CodeSegment (const Function *functionTable, size_t functionCount, const Function *staticInitializerTable, size_t staticInitializerCount, const DataEntry *dataTable, size_t dataCount)
 
const FunctionGetFunction (const QualifiedName &qualifiedName) const
 
const FunctionGetFunction (const char *qualifiedName) const
 
int32_t GetFunctionIndex (const QualifiedName &qualifiedName) const
 
int32_t GetFunctionIndex (const char *qualifiedName) const
 
const FunctionGetFunctionAtIndex (uint32_t functionIndex) const
 
size_t GetFunctionCount () const
 
const FunctionGetStaticInitializerAtIndex (uint32_t initializerIndex) const
 
size_t GetStaticInitializerCount () const
 
const DataEntryGetDataEntry (const QualifiedName &qualifiedName) const
 
const DataEntryGetDataEntry (const char *qualifiedName) const
 
int32_t GetDataEntryIndex (const QualifiedName &qualifiedName) const
 
int32_t GetDataEntryIndex (const char *qualifiedName) const
 
const DataEntryGetDataEntryAtIndex (uint32_t dataIndex) const
 
size_t GetDataCount () const
 
void CallStaticInitializers (VM &vm) const
 

Constructor & Destructor Documentation

◆ CodeSegment()

Bond::CodeSegment::CodeSegment ( const Function functionTable,
size_t  functionCount,
const Function staticInitializerTable,
size_t  staticInitializerCount,
const DataEntry dataTable,
size_t  dataCount 
)
inline

Member Function Documentation

◆ CallStaticInitializers()

void Bond::CodeSegment::CallStaticInitializers ( VM vm) const

◆ GetDataCount()

size_t Bond::CodeSegment::GetDataCount ( ) const
inline

◆ GetDataEntry() [1/2]

const DataEntry * Bond::CodeSegment::GetDataEntry ( const char *  qualifiedName) const

◆ GetDataEntry() [2/2]

const DataEntry * Bond::CodeSegment::GetDataEntry ( const QualifiedName qualifiedName) const

◆ GetDataEntryAtIndex()

const DataEntry & Bond::CodeSegment::GetDataEntryAtIndex ( uint32_t  dataIndex) const
inline

◆ GetDataEntryIndex() [1/2]

int32_t Bond::CodeSegment::GetDataEntryIndex ( const char *  qualifiedName) const

◆ GetDataEntryIndex() [2/2]

int32_t Bond::CodeSegment::GetDataEntryIndex ( const QualifiedName qualifiedName) const

◆ GetFunction() [1/2]

const Function * Bond::CodeSegment::GetFunction ( const char *  qualifiedName) const

◆ GetFunction() [2/2]

const Function * Bond::CodeSegment::GetFunction ( const QualifiedName qualifiedName) const

◆ GetFunctionAtIndex()

const Function & Bond::CodeSegment::GetFunctionAtIndex ( uint32_t  functionIndex) const
inline

◆ GetFunctionCount()

size_t Bond::CodeSegment::GetFunctionCount ( ) const
inline

◆ GetFunctionIndex() [1/2]

int32_t Bond::CodeSegment::GetFunctionIndex ( const char *  qualifiedName) const

◆ GetFunctionIndex() [2/2]

int32_t Bond::CodeSegment::GetFunctionIndex ( const QualifiedName qualifiedName) const

◆ GetStaticInitializerAtIndex()

const Function & Bond::CodeSegment::GetStaticInitializerAtIndex ( uint32_t  initializerIndex) const
inline

◆ GetStaticInitializerCount()

size_t Bond::CodeSegment::GetStaticInitializerCount ( ) const
inline

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