|
hoshi-lang dev
Yet another programming language
|
#include <builtinModule.hpp>

Public Member Functions | |
| BuiltinModuleBuilder ()=default | |
| BuiltinModuleBuilder (std::shared_ptr< IRModule > module) | |
| void | build () |
| yoi::IRValueType | getIntObject () |
| yoi::IRValueType | getBoolObject () |
| yoi::IRValueType | getDeciObject () |
| yoi::IRValueType | getStrObject () |
| yoi::IRValueType | getNoneObject () |
| yoi::IRValueType | getCharObject () |
| yoi::IRValueType | getForeignInt32Object () |
| yoi::IRValueType | getForeignFloatObject () |
| yoi::IRValueType | getPointerDefinition () |
| yoi::IRValueType | getUnsignedObject () |
| yoi::IRValueType | getShortObject () |
Public Attributes | |
| yoi::indexTable< yoi::wstr, std::shared_ptr< IRValueType > > | sharedValueType |
Private Member Functions | |
| void | initializeSharedObjectDefinitions () |
| void | initializeSharedObjects () |
Static Private Member Functions | |
| static std::shared_ptr< IRModule > yoi::IRStructDefinition | getIntObjectDefinition () |
| static yoi::IRStructDefinition | getUnsignedObjectDefinition () |
| static yoi::IRStructDefinition | getShortObjectDefinition () |
| static yoi::IRStructDefinition | getBooleanObjectDefinition () |
| static yoi::IRStructDefinition | getDecimalObjectDefinition () |
| static yoi::IRStructDefinition | getStringObjectDefinition () |
| static yoi::IRStructDefinition | getCharObjectDefinition () |
| static yoi::IRInterfaceInstanceDefinition | getNullInterfaceInstanceDefinition () |
Definition at line 13 of file builtinModule.hpp.
|
default |
| BuiltinModuleBuilder | ( | std::shared_ptr< IRModule > | module | ) |
Definition at line 124 of file builtinModule.cpp.
| void build | ( | ) |
Definition at line 126 of file builtinModule.cpp.
References BuiltinModuleBuilder::initializeSharedObjectDefinitions(), and BuiltinModuleBuilder::initializeSharedObjects().

|
staticprivate |
| yoi::IRValueType getBoolObject | ( | ) |
Definition at line 16 of file builtinModule.cpp.
References IRValueType::booleanObject, and HOSHI_COMPILER_CTX_GLOB_ID_CONST.
Referenced by BuiltinModuleBuilder::initializeSharedObjects().

| yoi::IRValueType getCharObject | ( | ) |
Definition at line 44 of file builtinModule.cpp.
References IRValueType::characterObject, and HOSHI_COMPILER_CTX_GLOB_ID_CONST.
Referenced by BuiltinModuleBuilder::initializeSharedObjects().

|
staticprivate |
|
staticprivate |
| yoi::IRValueType getDeciObject | ( | ) |
Definition at line 24 of file builtinModule.cpp.
References IRValueType::decimalObject, and HOSHI_COMPILER_CTX_GLOB_ID_CONST.
Referenced by BuiltinModuleBuilder::initializeSharedObjects().

| yoi::IRValueType getForeignFloatObject | ( | ) |
Definition at line 60 of file builtinModule.cpp.
References IRValueType::foreignFloatType, and HOSHI_COMPILER_CTX_GLOB_ID_CONST.
Referenced by BuiltinModuleBuilder::initializeSharedObjects().

| yoi::IRValueType getForeignInt32Object | ( | ) |
Definition at line 52 of file builtinModule.cpp.
References IRValueType::foreignInt32Type, and HOSHI_COMPILER_CTX_GLOB_ID_CONST.
Referenced by BuiltinModuleBuilder::initializeSharedObjects().

| yoi::IRValueType getIntObject | ( | ) |
Definition at line 8 of file builtinModule.cpp.
References HOSHI_COMPILER_CTX_GLOB_ID_CONST, and IRValueType::integerObject.
Referenced by BuiltinModuleBuilder::initializeSharedObjects().

|
staticprivate |
| yoi::IRValueType getNoneObject | ( | ) |
Definition at line 40 of file builtinModule.cpp.
References HOSHI_COMPILER_CTX_GLOB_ID_CONST, and IRValueType::none.
Referenced by BuiltinModuleBuilder::initializeSharedObjects().

|
staticprivate |
Definition at line 120 of file builtinModule.cpp.
| yoi::IRValueType getPointerDefinition | ( | ) |
Definition at line 68 of file builtinModule.cpp.
References HOSHI_COMPILER_CTX_GLOB_ID_CONST, and IRValueType::pointer.
Referenced by BuiltinModuleBuilder::initializeSharedObjects().

| yoi::IRValueType getShortObject | ( | ) |
Definition at line 142 of file builtinModule.cpp.
References HOSHI_COMPILER_CTX_GLOB_ID_CONST, and IRValueType::shortObject.
Referenced by BuiltinModuleBuilder::initializeSharedObjects().

|
staticprivate |
|
staticprivate |
| yoi::IRValueType getStrObject | ( | ) |
Definition at line 32 of file builtinModule.cpp.
References HOSHI_COMPILER_CTX_GLOB_ID_CONST, and IRValueType::stringObject.
Referenced by BuiltinModuleBuilder::initializeSharedObjects().

| yoi::IRValueType getUnsignedObject | ( | ) |
Definition at line 134 of file builtinModule.cpp.
References HOSHI_COMPILER_CTX_GLOB_ID_CONST, and IRValueType::unsignedObject.
Referenced by BuiltinModuleBuilder::initializeSharedObjects().

|
staticprivate |
|
private |
Definition at line 76 of file builtinModule.cpp.
Referenced by BuiltinModuleBuilder::build().

|
private |
Definition at line 80 of file builtinModule.cpp.
References BuiltinModuleBuilder::getBoolObject(), BuiltinModuleBuilder::getCharObject(), BuiltinModuleBuilder::getDeciObject(), BuiltinModuleBuilder::getForeignFloatObject(), BuiltinModuleBuilder::getForeignInt32Object(), BuiltinModuleBuilder::getIntObject(), BuiltinModuleBuilder::getNoneObject(), BuiltinModuleBuilder::getPointerDefinition(), BuiltinModuleBuilder::getShortObject(), BuiltinModuleBuilder::getStrObject(), BuiltinModuleBuilder::getUnsignedObject(), HOSHI_COMPILER_CTX_GLOB_ID_CONST, IRValueType::interfaceObject, yoi::managedPtr(), IRValueType::none, and BuiltinModuleBuilder::sharedValueType.
Referenced by BuiltinModuleBuilder::build().


| yoi::indexTable<yoi::wstr, std::shared_ptr<IRValueType> > sharedValueType |
Definition at line 36 of file builtinModule.hpp.
Referenced by BuiltinModuleBuilder::initializeSharedObjects().