|
hoshi-lang dev
Yet another programming language
|
#include <IR.h>
Classes | |
| struct | Builder |
Public Member Functions | |
| IRInterfaceImplementationDefinition (const yoi::wstr &name, std::tuple< IRValueType::valueType, yoi::indexT, yoi::indexT > implStructIndex, const std::pair< yoi::indexT, yoi::indexT > &implInterfaceIndex, const yoi::vec< std::shared_ptr< IRValueType > > &virtualMethods, const std::map< yoi::wstr, yoi::indexT > &virtualMethodIndexMap) | |
| yoi::wstr | to_string (yoi::indexT indent=0) |
Public Attributes | |
| yoi::wstr | name |
| std::tuple< IRValueType::valueType, yoi::indexT, yoi::indexT > | implStructIndex |
| std::pair< yoi::indexT, yoi::indexT > | implInterfaceIndex |
| yoi::vec< std::shared_ptr< IRValueType > > | virtualMethods |
| std::map< yoi::wstr, yoi::indexT > | virtualMethodIndexMap |
| yoi::indexT | linkedModuleId |
| IRInterfaceImplementationDefinition | ( | const yoi::wstr & | name, |
| std::tuple< IRValueType::valueType, yoi::indexT, yoi::indexT > | implStructIndex, | ||
| const std::pair< yoi::indexT, yoi::indexT > & | implInterfaceIndex, | ||
| const yoi::vec< std::shared_ptr< IRValueType > > & | virtualMethods, | ||
| const std::map< yoi::wstr, yoi::indexT > & | virtualMethodIndexMap | ||
| ) |
| yoi::wstr to_string | ( | yoi::indexT | indent = 0 | ) |
Definition at line 944 of file IR.cpp.
References magic_enum::enum_name(), and yoi::string2wstring().

| std::pair<yoi::indexT, yoi::indexT> implInterfaceIndex |
| std::tuple<IRValueType::valueType, yoi::indexT, yoi::indexT> implStructIndex |
| yoi::indexT linkedModuleId |
| std::map<yoi::wstr, yoi::indexT> virtualMethodIndexMap |
| yoi::vec<std::shared_ptr<IRValueType> > virtualMethods |