| 8259 | } |
| 8260 | |
| 8261 | BfTypeInstance* 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 | |
| 8309 | BfBoxedType* BfModule::CreateBoxedType(BfType* resolvedTypeRef, bool allowCreate) |
| 8310 | { |
no test coverage detected