mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-09 03:52:19 +02:00
Fixed generic alias and generic delegate issues
This commit is contained in:
parent
639430b41c
commit
5a5287bc8b
10 changed files with 702 additions and 434 deletions
|
@ -758,8 +758,9 @@ BfType * BfContext::FindTypeById(int typeId)
|
|||
|
||||
void BfContext::AddTypeToWorkList(BfType* type)
|
||||
{
|
||||
BF_ASSERT((type->mRebuildFlags & BfTypeRebuildFlag_InTempPool) == 0);
|
||||
if ((type->mRebuildFlags & BfTypeRebuildFlag_AddedToWorkList) == 0)
|
||||
{
|
||||
{
|
||||
type->mRebuildFlags = (BfTypeRebuildFlags)(type->mRebuildFlags | BfTypeRebuildFlag_AddedToWorkList);
|
||||
|
||||
BfTypeProcessRequest* typeProcessRequest = mPopulateTypeWorkList.Alloc();
|
||||
|
@ -2221,9 +2222,10 @@ void BfContext::GenerateModuleName_Type(BfType* type, String& name)
|
|||
|
||||
if (type->IsDelegateFromTypeRef() || type->IsFunctionFromTypeRef())
|
||||
{
|
||||
auto delegateType = (BfDelegateType*)type;
|
||||
auto typeInst = type->ToTypeInstance();
|
||||
auto delegateInfo = type->GetDelegateInfo();
|
||||
|
||||
auto methodDef = delegateType->mTypeDef->mMethods[0];
|
||||
auto methodDef = typeInst->mTypeDef->mMethods[0];
|
||||
|
||||
if (type->IsDelegateFromTypeRef())
|
||||
name += "DELEGATE_";
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue