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

Method GetPointerType

IDEHelper/DbgModule.cpp:7454–7477  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7452}
7453
7454DbgType* DbgModule::GetPointerType(DbgType* innerType)
7455{
7456 auto linkedModule = GetLinkedModule();
7457
7458 BF_ASSERT(innerType->GetDbgModule()->GetLinkedModule() == linkedModule);
7459
7460 if (innerType->mPtrType == NULL)
7461 {
7462 BP_ALLOC_T(DbgType);
7463 auto ptrType = mAlloc.Alloc<DbgType>();
7464 ptrType->mCompileUnit = innerType->mCompileUnit;
7465 ptrType->mLanguage = innerType->mLanguage;
7466 ptrType->mTypeCode = DbgType_Ptr;
7467 ptrType->mTypeParam = innerType;
7468 ptrType->mSize = sizeof(addr_target);
7469 ptrType->mAlign = (int)ptrType->mSize;
7470 ptrType->mTypeIdx = (int32)linkedModule->mTypes.size();
7471 linkedModule->mTypes.push_back(ptrType);
7472
7473 innerType->mPtrType = ptrType;
7474 }
7475
7476 return innerType->mPtrType;
7477}
7478
7479DbgType* DbgModule::GetConstType(DbgType* innerType)
7480{

Callers 10

GetStringMethod · 0.80
FixTypeMethod · 0.80
ResolveTypeRefMethod · 0.80
CastMethod · 0.80
CreateCallMethod · 0.80
MatchMethodMethod · 0.80
EvaluateInContextMethod · 0.80
GetMemberListMethod · 0.80
DbgTypedValueToStringMethod · 0.80

Calls 4

GetLinkedModuleMethod · 0.80
GetDbgModuleMethod · 0.80
sizeMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected