EM_Task/AssetRegistry/Private/PackageDependencyData.cpp
Boshuang Zhao 5144a49c9b add
2026-02-13 16:18:33 +08:00

25 lines
752 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "PackageDependencyData.h"
FName FPackageDependencyData::GetImportPackageName(int32 ImportIndex)
{
FPackageIndex LinkerIndex = FPackageIndex::FromImport(ImportIndex);
while (LinkerIndex.IsImport())
{
FObjectImport& Resource = Imp(LinkerIndex);
// If the import has a package name set, then that's the import package name,
if (Resource.HasPackageName())
{
return Resource.GetPackageName();
}
// If our outer is null, then we have a package
else if (Resource.OuterIndex.IsNull())
{
return Resource.ObjectName;
}
LinkerIndex = Resource.OuterIndex;
}
return NAME_None;
}