77 module->interfaceTable.put_create(L"NullInterface", managedPtr(getNullInterfaceInstanceDefinition()));
100 module->interfaceTable[0]->implementations.emplace_back(
101 sharedValue.second->type, sharedValue.second->typeAffiliateModule, sharedValue.second->typeIndex);
104 {sharedValue.second->type, sharedValue.second->typeAffiliateModule, sharedValue.second->typeIndex},
108 module->interfaceImplementationTable.put_create(nullImplName, nullImpl);
121 return {L
"NullInterface", {}, {}};
127 module->modulePath = L"builtin";
128 module->identifier = HOSHI_COMPILER_CTX_GLOB_ID_CONST;
#define HOSHI_COMPILER_CTX_GLOB_ID_CONST
yoi::IRValueType getDeciObject()
BuiltinModuleBuilder()=default
static yoi::IRInterfaceInstanceDefinition getNullInterfaceInstanceDefinition()
yoi::IRValueType getCharObject()
yoi::IRValueType getStrObject()
yoi::IRValueType getForeignFloatObject()
yoi::IRValueType getPointerDefinition()
yoi::IRValueType getIntObject()
yoi::IRValueType getBoolObject()
yoi::IRValueType getNoneObject()
yoi::IRValueType getForeignInt32Object()
void initializeSharedObjects()
yoi::IRValueType getUnsignedObject()
void initializeSharedObjectDefinitions()
yoi::indexTable< yoi::wstr, std::shared_ptr< IRValueType > > sharedValueType
yoi::IRValueType getShortObject()
std::shared_ptr< T > managedPtr(const T &v)