MCPcopy Create free account
hub / github.com/beefytech/Beef / GetPrimitiveStructType

Method GetPrimitiveStructType

IDEHelper/Compiler/BfModuleTypeUtils.cpp:8261–8307  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8259}
8260
8261BfTypeInstance* BfModule::GetPrimitiveStructType(BfTypeCode typeCode)
8262{
8263 BfTypeInstance* typeInst = NULL;
8264 switch (typeCode)
8265 {
8266 case BfTypeCode_None:
8267 typeInst = ResolveTypeDef(mSystem->FindTypeDef("System.Void"), BfPopulateType_Identity)->ToTypeInstance(); break;
8268 case BfTypeCode_Boolean:
8269 typeInst = ResolveTypeDef(mSystem->FindTypeDef("System.Boolean"), BfPopulateType_Identity)->ToTypeInstance(); break;
8270 case BfTypeCode_Int8:
8271 typeInst = ResolveTypeDef(mSystem->FindTypeDef("System.Int8"), BfPopulateType_Identity)->ToTypeInstance(); break;
8272 case BfTypeCode_UInt8:
8273 typeInst = ResolveTypeDef(mSystem->FindTypeDef("System.UInt8"), BfPopulateType_Identity)->ToTypeInstance(); break;
8274 case BfTypeCode_Int16:
8275 typeInst = ResolveTypeDef(mSystem->FindTypeDef("System.Int16"), BfPopulateType_Identity)->ToTypeInstance(); break;
8276 case BfTypeCode_UInt16:
8277 typeInst = ResolveTypeDef(mSystem->FindTypeDef("System.UInt16"), BfPopulateType_Identity)->ToTypeInstance(); break;
8278 case BfTypeCode_Int32:
8279 typeInst = ResolveTypeDef(mSystem->FindTypeDef("System.Int32"), BfPopulateType_Identity)->ToTypeInstance(); break;
8280 case BfTypeCode_UInt32:
8281 typeInst = ResolveTypeDef(mSystem->FindTypeDef("System.UInt32"), BfPopulateType_Identity)->ToTypeInstance(); break;
8282 case BfTypeCode_Int64:
8283 typeInst = ResolveTypeDef(mSystem->FindTypeDef("System.Int64"), BfPopulateType_Identity)->ToTypeInstance(); break;
8284 case BfTypeCode_UInt64:
8285 typeInst = ResolveTypeDef(mSystem->FindTypeDef("System.UInt64"), BfPopulateType_Identity)->ToTypeInstance(); break;
8286 case BfTypeCode_IntPtr:
8287 case BfTypeCode_IntUnknown:
8288 typeInst = ResolveTypeDef(mSystem->FindTypeDef("System.Int"), BfPopulateType_Identity)->ToTypeInstance(); break;
8289 case BfTypeCode_UIntPtr:
8290 case BfTypeCode_UIntUnknown:
8291 typeInst = ResolveTypeDef(mSystem->FindTypeDef("System.UInt"), BfPopulateType_Identity)->ToTypeInstance(); break;
8292 case BfTypeCode_Char8:
8293 typeInst = ResolveTypeDef(mSystem->FindTypeDef("System.Char8"), BfPopulateType_Identity)->ToTypeInstance(); break;
8294 case BfTypeCode_Char16:
8295 typeInst = ResolveTypeDef(mSystem->FindTypeDef("System.Char16"), BfPopulateType_Identity)->ToTypeInstance(); break;
8296 case BfTypeCode_Char32:
8297 typeInst = ResolveTypeDef(mSystem->FindTypeDef("System.Char32"), BfPopulateType_Identity)->ToTypeInstance(); break;
8298 case BfTypeCode_Float:
8299 typeInst = ResolveTypeDef(mSystem->FindTypeDef("System.Float"), BfPopulateType_Identity)->ToTypeInstance(); break;
8300 case BfTypeCode_Double:
8301 typeInst = ResolveTypeDef(mSystem->FindTypeDef("System.Double"), BfPopulateType_Identity)->ToTypeInstance(); break;
8302 default:
8303 //BF_FATAL("not implemented");
8304 break;
8305 }
8306 return typeInst;
8307}
8308
8309BfBoxedType* BfModule::CreateBoxedType(BfType* resolvedTypeRef, bool allowCreate)
8310{

Callers 1

LookupFieldMethod · 0.45

Calls 2

ToTypeInstanceMethod · 0.45
FindTypeDefMethod · 0.45

Tested by

no test coverage detected