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

Method GetGenericParamsVector

IDEHelper/Compiler/BfResolvedTypeUtils.cpp:2657–2673  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2655}
2656
2657BfGenericTypeInfo::GenericParamsVector* BfTypeInstance::GetGenericParamsVector(BfTypeDef* declaringTypeDef)
2658{
2659 if (mGenericTypeInfo == NULL)
2660 return NULL;
2661 if ((declaringTypeDef == mTypeDef) ||
2662 (declaringTypeDef->mTypeDeclaration == mTypeDef->mTypeDeclaration))
2663 return &mGenericTypeInfo->mGenericParams;
2664
2665 if (mGenericTypeInfo->mGenericExtensionInfo == NULL)
2666 return NULL;
2667
2668 BfGenericExtensionEntry* genericExEntry = NULL;
2669 if (mGenericTypeInfo->mGenericExtensionInfo->mExtensionMap.TryGetValue(declaringTypeDef, &genericExEntry))
2670 return &genericExEntry->mGenericParams;
2671
2672 return &mGenericTypeInfo->mGenericParams;
2673}
2674
2675void BfTypeInstance::GenerateProjectsReferenced()
2676{

Callers 2

CompareDeclTypesMethod · 0.80

Calls 1

TryGetValueMethod · 0.80

Tested by

no test coverage detected