top | up | prev | next

EmittingDelegate Abstract Class

Definition at line 28 of Emitter.hpp

Member Functions

void* CleanupBlock() virtual
void* CreateClassDIType(void* classPtr) virtual
void CreateCleanup() virtual
Pad* CurrentPad() virtual
int CurrentTryBlockId() const virtual
void* GetGlobalStringPtr(int stringId) pure virtual
void* GetGlobalUStringConstant(int stringId) pure virtual
void* GetGlobalUuidConstant(int uuidId) pure virtual
void* GetGlobalWStringConstant(int stringId) pure virtual
std::string GetSourceFilePath(const Span& span, const boost::uuids::uuid& moduleId) virtual
void* HandlerBlock() virtual
bool InTryBlock() const virtual
int Install(const std::string& str) pure virtual
int Install(const std::u16string& str) pure virtual
int Install(const std::u32string& str) pure virtual
bool NewCleanupNeeded() virtual
void SetLineNumber(int32_t lineNumber) virtual

Member Function Details

CleanupBlock Member Function

void * cmajor::ir::EmittingDelegate::CleanupBlock() virtual

Definition at line 37 of Emitter.hpp :
 37 { return nullptr; }


CreateClassDIType Member Function

void * cmajor::ir::EmittingDelegate::CreateClassDIType(void * classPtr) virtual

Definition at line 44 of Emitter.hpp :
 44 { return nullptr; }


CreateCleanup Member Function

void cmajor::ir::EmittingDelegate::CreateCleanup() virtual

Definition at line 41 of Emitter.hpp :
 41 { }


CurrentPad Member Function

Pad * cmajor::ir::EmittingDelegate::CurrentPad() virtual

Definition at line 43 of Emitter.hpp :
 43 { return nullptr; }


CurrentTryBlockId Member Function

int cmajor::ir::EmittingDelegate::CurrentTryBlockId() const virtual

Definition at line 40 of Emitter.hpp :
 40 { return 0; }


GetGlobalStringPtr Member Function

void * cmajor::ir::EmittingDelegate::GetGlobalStringPtr(int stringId) pure virtual

Definition at line 31 of Emitter.hpp


GetGlobalUStringConstant Member Function

void * cmajor::ir::EmittingDelegate::GetGlobalUStringConstant(int stringId) pure virtual

Definition at line 33 of Emitter.hpp


GetGlobalUuidConstant Member Function

void * cmajor::ir::EmittingDelegate::GetGlobalUuidConstant(int uuidId) pure virtual

Definition at line 34 of Emitter.hpp


GetGlobalWStringConstant Member Function

void * cmajor::ir::EmittingDelegate::GetGlobalWStringConstant(int stringId) pure virtual

Definition at line 32 of Emitter.hpp


GetSourceFilePath Member Function

std::string cmajor::ir::EmittingDelegate::GetSourceFilePath(const Span & span, const boost::uuids::uuid& moduleId) virtual

Definition at line 42 of Emitter.hpp :
 42 { return std::string(); }


HandlerBlock Member Function

void * cmajor::ir::EmittingDelegate::HandlerBlock() virtual

Definition at line 36 of Emitter.hpp :
 36 { return nullptr; }


InTryBlock Member Function

bool cmajor::ir::EmittingDelegate::InTryBlock() const virtual

Definition at line 39 of Emitter.hpp :
 39 { return false; }


Install Member Function

int cmajor::ir::EmittingDelegate::Install(const std::string& str) pure virtual

Definition at line 45 of Emitter.hpp


Install Member Function

int cmajor::ir::EmittingDelegate::Install(const std::u16string& str) pure virtual

Definition at line 46 of Emitter.hpp


Install Member Function

int cmajor::ir::EmittingDelegate::Install(const std::u32string& str) pure virtual

Definition at line 47 of Emitter.hpp


NewCleanupNeeded Member Function

bool cmajor::ir::EmittingDelegate::NewCleanupNeeded() virtual

Definition at line 38 of Emitter.hpp :
 38 { return false; }


SetLineNumber Member Function

void cmajor::ir::EmittingDelegate::SetLineNumber(int32_t lineNumber) virtual

Definition at line 35 of Emitter.hpp :
 35 {}


top | up | prev | next