hoshi-lang dev
Yet another programming language
Loading...
Searching...
No Matches
IRInterfaceInstanceDefinition Class Reference

#include <IR.h>

Collaboration diagram for IRInterfaceInstanceDefinition:

Classes

struct  Builder
 

Public Member Functions

 IRInterfaceInstanceDefinition (const yoi::wstr &name, const std::map< yoi::wstr, yoi::vec< yoi::indexT > > &functionOverloadIndexies, const yoi::indexTable< yoi::wstr, std::shared_ptr< IRFunctionDefinition > > &methodMap)
 
yoi::wstr to_string (yoi::indexT indent=0)
 

Public Attributes

yoi::wstr name
 
std::map< yoi::wstr, yoi::vec< yoi::indexT > > functionOverloadIndexies
 
yoi::indexTable< yoi::wstr, std::shared_ptr< IRFunctionDefinition > > methodMap
 
yoi::vec< std::tuple< IRValueType::valueType, yoi::indexT, yoi::indexT > > implementations
 
yoi::indexT linkedModuleId
 

Detailed Description

Definition at line 730 of file IR.h.

Constructor & Destructor Documentation

◆ IRInterfaceInstanceDefinition()

IRInterfaceInstanceDefinition ( const yoi::wstr name,
const std::map< yoi::wstr, yoi::vec< yoi::indexT > > &  functionOverloadIndexies,
const yoi::indexTable< yoi::wstr, std::shared_ptr< IRFunctionDefinition > > &  methodMap 
)

Definition at line 94 of file IR.cpp.

Member Function Documentation

◆ to_string()

yoi::wstr to_string ( yoi::indexT  indent = 0)

Definition at line 934 of file IR.cpp.

Member Data Documentation

◆ functionOverloadIndexies

std::map<yoi::wstr, yoi::vec<yoi::indexT> > functionOverloadIndexies

Definition at line 733 of file IR.h.

◆ implementations

yoi::vec<std::tuple<IRValueType::valueType, yoi::indexT, yoi::indexT> > implementations

Definition at line 735 of file IR.h.

◆ linkedModuleId

yoi::indexT linkedModuleId

Definition at line 737 of file IR.h.

◆ methodMap

yoi::indexTable<yoi::wstr, std::shared_ptr<IRFunctionDefinition> > methodMap

Definition at line 734 of file IR.h.

◆ name

yoi::wstr name

Definition at line 732 of file IR.h.


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