16template<
class PlaceholderType>
52#if USE_DEFERRED_DEPENDENCY_CHECK_VERIFICATION_TESTS
58 for (
auto Entry : DerivedFunctions)
62 DerivedFunctions.Empty();
70template<
class PlaceholderType>
75 (ReferencingProperties.Num() > 0) ||
76 (ReferencingScriptExpressions.Num() > 0) ||
80 DerivedFunctions.Num() > 0;
84template<
class PlaceholderType>
87#if USE_DEFERRED_DEPENDENCY_CHECK_VERIFICATION_TESTS
107#if USE_DEFERRED_DEPENDENCY_CHECK_VERIFICATION_TESTS
109template<
class PlaceholderType>
117template<
class PlaceholderType>
124template<
class PlaceholderType>
131template<
class PlaceholderType>
134#if USE_DEFERRED_DEPENDENCY_CHECK_VERIFICATION_TESTS
142template<
class PlaceholderType>
145 if constexpr (std::is_same_v<PlaceholderType, UClass> || std::is_same_v<PlaceholderType, UFunction>)
151#if !CHECK_PUREVIRTUALS
159template<
class PlaceholderType>
175 ReferencingScriptExpressions.Empty();
#define check(expr)
Definition AssertionMacros.h:314
#define USE_DEFERRED_DEPENDENCY_CHECK_VERIFICATION_TESTS
Definition Build.h:398
bool GEventDrivenLoaderEnabled
Definition CoreGlobals.cpp:415
#define PURE_VIRTUAL(func,...)
Definition CoreMiscDefines.h:103
#define EVENT_DRIVEN_ASYNC_LOAD_ACTIVE_AT_RUNTIME
Definition Archive.h:57
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
@ RF_LoadCompleted
Object has been completely serialized by linkerload at least once. DO NOT USE THIS FLAG,...
Definition ObjectMacros.h:586
@ RF_NeedLoad
During load, indicates object needs loading.
Definition ObjectMacros.h:573
@ LOAD_DeferDependencyLoads
Do not load external (blueprint) dependencies (instead, track them for deferred loading)
Definition ObjectMacros.h:89
COREUOBJECT_API FLinkerLoad * GetLinker() const
Definition Field.cpp:554
Definition LinkerLoad.h:124
virtual FLinker * GetLinker() override
Definition LinkerLoad.h:629
Definition LinkerPlaceholderBase.h:99
virtual int32 ResolveAllPlaceholderReferences(UObject *ReplacementObj)
Definition LinkerPlaceholderBase.cpp:503
virtual UObject * GetPlaceholderAsUObject() bool IsMarkedResolved() const
virtual bool HasKnownReferences() const
Definition LinkerPlaceholderBase.cpp:497
Definition UnrealType.h:174
Definition LinkerPlaceholderBase.h:284
void AddDerivedFunction(UStruct *DerivedFunctionType)
Definition LinkerPlaceholderBase.inl:118
void AddReferencingProperty(FFieldVariant ReferencingProperty)
Definition LinkerPlaceholderBase.inl:85
virtual bool HasKnownReferences() const override
Definition LinkerPlaceholderBase.inl:71
void RemoveReferencingProperty(FFieldVariant ReferencingProperty)
Definition LinkerPlaceholderBase.inl:125
virtual int32 ResolveAllPlaceholderReferences(UObject *ReplacementObj) override
Definition LinkerPlaceholderBase.inl:17
void AddReferencingScriptExpr(PlaceholderType **ExpressionPtr)
Definition LinkerPlaceholderBase.inl:132
Definition UniqueLock.h:20
Definition ObjectRedirector.h:30
@ NullAllowed
Definition Object.h:62
Definition ObjectResource.h:444