/Engine/Source/Runtime/CoreUObject/Public/Blueprint/BlueprintSupport.h
This is a helper struct that allows us to gather all previously unloaded class dependencies of aUClassThe first time we create a newUClassobject in FLinkerLoad::CreateExport(), we register it as a dependency authority. Any subsequent UClasses that are created for the first time during the preload of that class are added to the list as potential cyclic referencers. We then step over the list at the end of the load, and recompile any classes that may depend on each other a second time to ensure that that functions and properties are properly resolved
struct FScopedClassDependencyGather