|
| virtual | ~FLinkerLoad () |
| |
| UE_FORCEINLINE_HINT FAsyncArchive * | GetAsyncLoader () |
| |
| virtual FString | GetDebugName () const override |
| |
| const FPackagePath & | GetPackagePath () const |
| |
| UE_FORCEINLINE_HINT const FLinkerInstancingContext & | GetInstancingContext () const |
| |
| const UE::FPackageTrailer * | GetPackageTrailer () const |
| |
| FArchive * | GetLoader_Unsafe () const |
| |
| bool | HasLoader () const |
| |
| void | DestroyLoader () |
| |
| COREUOBJECT_API void | DetachLoader () |
| |
| UE_FORCEINLINE_HINT bool | IsDestroyingLoader () const |
| |
| COREUOBJECT_API bool | HasAnyObjectsPendingLoad () const |
| |
| virtual bool | SerializeBulkData (FBulkData &BulkData, const FBulkDataSerializationParams &Params) override |
| |
| bool | IsValidPackageIndex (FPackageIndex InIndex) |
| |
| COREUOBJECT_API bool | FindImportPackage (FName PackageName, FPackageIndex &PackageIdx) |
| |
| COREUOBJECT_API bool | FindImport (FPackageIndex OuterIndex, FName ObjectName, FPackageIndex &OutObjectIndex) |
| |
| COREUOBJECT_API bool | FindImport (FStringView FullObjectPath, FPackageIndex &OutObjectIndex) |
| |
| COREUOBJECT_API bool | FindImportClassAndPackage (FName ClassName, FPackageIndex &ClassIdx, FPackageIndex &PackageIdx) |
| |
| COREUOBJECT_API bool | CreateImportClassAndPackage (FName ClassName, FName PackageName, FPackageIndex &ClassIdx, FPackageIndex &PackageIdx) |
| |
| COREUOBJECT_API ELinkerStatus | FixupExportMap () |
| |
| UE_FORCEINLINE_HINT bool | HasFinishedInitialization () const |
| |
| UE_FORCEINLINE_HINT int32 | GetOwnerThreadId () const |
| |
| virtual FLinker * | GetLinker () override |
| |
| virtual void | FlushCache () override |
| |
| void | Verify () |
| |
| COREUOBJECT_API FName | GetExportClassPackage (int32 i) |
| |
| virtual FString | GetArchiveName () const override |
| |
| EVerifyResult | VerifyImport (int32 ImportIndex) |
| |
| COREUOBJECT_API void | LoadAllObjects (bool bForcePreload) |
| |
| FName | ResolveResourceName (FPackageIndex ResourceIndex) |
| |
| UObject * | ResolveResource (FPackageIndex ResourceIndex) |
| |
| int32 | FindExportIndex (FName ClassName, FName ClassPackage, FName ObjectName, FPackageIndex ExportOuterIndex) |
| |
| COREUOBJECT_API void | Preload (UObject *Object) override |
| |
| UObject * | FindExistingExport (int32 ExportIndex) |
| |
| UObject * | FindExistingImport (int32 ImportIndex) |
| |
| void | BuildPathName (FString &OutPathName, FPackageIndex ExportIndex) const |
| |
| COREUOBJECT_API bool | WillTextureBeLoaded (UClass *Class, int32 ExportIndex) |
| |
| virtual void | MarkScriptSerializationStart (const UObject *Obj) override |
| |
| virtual void | MarkScriptSerializationEnd (const UObject *Obj) override |
| |
| virtual UObject * | GetArchetypeFromLoader (const UObject *Obj) override |
| |
| COREUOBJECT_API void | PRIVATE_PatchNewObjectIntoExport (int32 OldExportIndex, UObject *NewObject, FUObjectSerializeContext *InLoadContext=nullptr, bool bHideGarbageObjects=true) |
| |
| virtual bool | AttachExternalReadDependency (FExternalReadCallback &ReadCallback) override |
| |
| bool | FinishExternalReadDependencies (double TimeLimit) |
| |
| COREUOBJECT_API void | LoadAndDetachAllBulkData () |
| |
| COREUOBJECT_API void | Detach () |
| |
| COREUOBJECT_API void | DetachExports () |
| |
| bool | ShouldRegenerateGuids () const |
| |
| COREUOBJECT_API ELinkerStatus | SerializeGatherableTextDataMap (bool bForceEnableForCommandlet=false) |
| |
| COREUOBJECT_API ELinkerStatus | SerializeThumbnails (bool bForceEnableForCommandlet=false) |
| |
| virtual void | ForceBlueprintFinalization () override |
| |
| bool | IsBlueprintFinalizationPending () const |
| |
| UObject * | RequestPlaceholderValue (const FProperty *Property, const UClass *ObjectType, const TCHAR *ObjectPath) |
| |
| | UE_DEPRECATED (5.5, "GetSerializeContext is not supported. Use FUObjectThreadContext::Get().GetSerializeContext().") COREUOBJECT_API virtual FUObjectSerializeContext *GetSerializeContext() override |
| |
| | FLinker (ELinkerType::Type InType, UPackage *InRoot) |
| |
| virtual | ~FLinker () |
| |
| UE_FORCEINLINE_HINT ELinkerType::Type | GetType () const |
| |
| void | Serialize (FArchive &Ar) |
| |
| COREUOBJECT_API FString | GetExportPathName (int32 ExportIndex, const TCHAR *FakeRoot=nullptr, bool bResolveForcedExports=false) |
| |
| FString | GetExportPathName (FPackageIndex PackageIndex, const TCHAR *FakeRoot=nullptr, bool bResolveForcedExports=false) |
| |
| FString | GetPathName (FPackageIndex PackageIndex) |
| |
| COREUOBJECT_API FString | GetExportFullName (int32 ExportIndex, const TCHAR *FakeRoot=nullptr, bool bResolveForcedExports=false) |
| |
| FString | GetExportFullName (FPackageIndex PackageIndex, const TCHAR *FakeRoot=nullptr, bool bResolveForcedExports=false) |
| |
| FString | GetFullImpExpName (FPackageIndex PackageIndex) |
| |
| void | StartScriptSHAGeneration () |
| |
| void | UpdateScriptSHAKey (const TArray< uint8 > &ScriptCode) |
| |
| void | GetScriptSHAKey (uint8 *OutKey) |
| |
| bool | FilterExport (const FObjectExport &Export) |
| |
| FObjectResource & | ImpExp (FPackageIndex Index) |
| |
| FObjectResource const & | ImpExp (FPackageIndex Index) const |
| |
| FObjectResource * | ImpExpPtr (FPackageIndex Index) |
| |
| FObjectImport & | Imp (FPackageIndex Index) |
| |
| FObjectImport const & | Imp (FPackageIndex Index) const |
| |
| FObjectImport * | ImpPtr (FPackageIndex Index) |
| |
| FObjectExport & | Exp (FPackageIndex Index) |
| |
| FObjectExport const & | Exp (FPackageIndex Index) const |
| |
| FObjectExport * | ExpPtr (FPackageIndex Index) |
| |
| COREUOBJECT_API void | SerializeSearchableNamesMap (FArchive &Ar) |
| |
| COREUOBJECT_API void | SerializeSearchableNamesMap (FStructuredArchive::FSlot Slot) |
| |
| COREUOBJECT_API FString | GetImportPathName (int32 ImportIndex) |
| |
| FString | GetImportPathName (FPackageIndex PackageIndex) |
| |
| COREUOBJECT_API FString | GetExportPathName (const FString &RootPackagePath, int32 ExportIndex, bool bResolveForcedExports=false) |
| |
| COREUOBJECT_API FString | GetImportFullName (int32 ImportIndex) |
| |
| FString | GetImportFullName (FPackageIndex PackageIndex) |
| |
| COREUOBJECT_API FString | GetExportFullName (const FString &RootPackagePath, int32 ExportIndex, bool bResolveForcedExports=false) |
| |
| FPackageIndex | ResourceGetOutermost (FPackageIndex LinkerIndex) const |
| |
| bool | ResourceIsIn (FPackageIndex LinkerIndex, FPackageIndex OuterIndex) const |
| |
| bool | DoResourcesShareOutermost (FPackageIndex LinkerIndexLHS, FPackageIndex LinkerIndexRHS) const |
| |
| bool | ImportIsInAnyExport (int32 ImportIndex) const |
| |
| bool | AnyExportIsInImport (int32 ImportIndex) const |
| |
| bool | AnyExportShareOuterWithImport (int32 ImportIndex) const |
| |
| COREUOBJECT_API FName | GetExportClassName (int32 ExportIdx) |
| |
| FName | GetExportClassName (FPackageIndex PackageIndex) |
| |
| FName | GetImportClassName (int32 ImportIdx) |
| |
| FName | GetImportClassName (FPackageIndex PackageIndex) |
| |
| FName | GetClassName (FPackageIndex PackageIndex) |
| |
| COREUOBJECT_API SIZE_T | GetAllocatedSize () const |
| |
| template<class T > |
| FArchive & | operator<< (TCheckedObjPtr< T > &Value) |
| |
| | FArchive ()=default |
| |
| | FArchive (const FArchive &)=default |
| |
| FArchive & | operator= (const FArchive &ArchiveToCopy)=default |
| |
| virtual CORE_API | ~FArchive () |
| |
| template<class T > |
| FArchive & | operator<< (TCheckedObjPtr< T > &Value) |
| |
| virtual void | SerializeBits (void *V, int64 LengthBits) |
| |
| virtual void | SerializeInt (uint32 &Value, uint32 Max) |
| |
| virtual CORE_API void | SerializeIntPacked (uint32 &Value) |
| |
| virtual CORE_API void | SerializeIntPacked64 (uint64 &Value) |
| |
| FArchiveState & | GetArchiveState () |
| |
| const FArchiveState & | GetArchiveState () const |
| |
| virtual void | AttachBulkData (UObject *Owner, FBulkData *BulkData) |
| |
| virtual void | AttachBulkData (UE::Serialization::FEditorBulkData *BulkData) |
| |
| virtual void | DetachBulkData (FBulkData *BulkData, bool bEnsureBulkDataIsLoaded) |
| |
| virtual void | DetachBulkData (UE::Serialization::FEditorBulkData *BulkData, bool bEnsureBulkDataIsLoaded) |
| |
| virtual bool | IsProxyOf (FArchive *InOther) const |
| |
| virtual bool | SetCompressionMap (TArray< FCompressedChunk > *CompressedChunks, ECompressionFlags CompressionFlags) |
| |
| virtual void | Flush () |
| |
| virtual bool | Close () |
| |
| CORE_API void | SerializeCompressed (void *V, int64 Length, FName CompressionFormatCannotChange, ECompressionFlags Flags=COMPRESS_NoFlags, bool bTreatBufferAsFileReader=false) |
| |
| CORE_API void | SerializeCompressedNew (void *V, int64 Length, FName CompressionFormatToEncode, FName CompressionFormatToDecodeOldV1Files, ECompressionFlags Flags=COMPRESS_NoFlags, bool bTreatBufferAsFileReader=false, int64 *OutPartialReadLength=nullptr) |
| |
| CORE_API void | SerializeCompressedNew (void *V, int64 Length) |
| |
| CORE_API void | ByteSwap (void *V, int32 Length) |
| |
| FArchive & | ByteOrderSerialize (void *V, int32 Length) |
| |
| void | StartSerializingDefaults () |
| |
| void | StopSerializingDefaults () |
| |
| virtual void | MarkSearchableName (const TObjectPtr< const UObject > &TypeObject, const FName &ValueName) const |
| |
| template<typename FmtType , typename... Types> |
| void | Logf (const FmtType &Fmt, Types... Args) |
| |
| virtual CORE_API void | UsingCustomVersion (const struct FGuid &Guid) |
| |
| virtual FArchive * | GetCacheableArchive () |
| |
| void | SetCookData (FArchiveCookData *InCookData) |
| |
| FArchiveCookData * | GetCookData () |
| |
| template<SIZE_T Size> |
| bool | FastPathLoad (void *InDest) |
| |
| virtual void | PushFileRegionType (EFileRegionType Type) |
| |
| virtual void | PopFileRegionType () |
| |
| CORE_API void | SetArchiveState (const FArchiveState &InState) |
| |
| CORE_API void | SetError () |
| |
| CORE_API void | ClearError () |
| |
| CORE_API void | SetCriticalError () |
| |
| virtual FArchiveState & | GetInnermostState () |
| |
| virtual void | CountBytes (SIZE_T InNum, SIZE_T InMax) |
| |
| virtual bool | AtEnd () |
| |
| bool | IsByteSwapping () |
| |
| void | ThisContainsCode () |
| |
| void | ThisContainsMap () |
| |
| CORE_API void | ThisRequiresLocalizationGather () |
| |
| UE_FORCEINLINE_HINT FPackageFileVersion | UEVer () const |
| |
| UE_FORCEINLINE_HINT int32 | LicenseeUEVer () const |
| |
| UE_FORCEINLINE_HINT FEngineVersionBase | EngineVer () const |
| |
| virtual CORE_API uint32 | EngineNetVer () const |
| |
| virtual CORE_API uint32 | GameNetVer () const |
| |
| CORE_API int32 | CustomVer (const struct FGuid &Key) const |
| |
| UE_FORCEINLINE_HINT bool | IsLoading () const |
| |
| UE_FORCEINLINE_HINT bool | IsLoadingFromCookedPackage () const |
| |
| UE_FORCEINLINE_HINT bool | IsSaving () const |
| |
| bool | IsTransacting () const |
| |
| UE_FORCEINLINE_HINT bool | IsTextFormat () const |
| |
| UE_FORCEINLINE_HINT bool | WantBinaryPropertySerialization () const |
| |
| UE_FORCEINLINE_HINT bool | UseUnversionedPropertySerialization () const |
| |
| UE_FORCEINLINE_HINT bool | IsForcingUnicode () const |
| |
| UE_FORCEINLINE_HINT bool | IsPersistent () const |
| |
| UE_FORCEINLINE_HINT bool | GetError () const |
| |
| UE_FORCEINLINE_HINT bool | IsError () const |
| |
| UE_FORCEINLINE_HINT bool | IsCriticalError () const |
| |
| UE_FORCEINLINE_HINT bool | ContainsCode () const |
| |
| UE_FORCEINLINE_HINT bool | ContainsMap () const |
| |
| bool | RequiresLocalizationGather () const |
| |
| UE_FORCEINLINE_HINT bool | ForceByteSwapping () const |
| |
| UE_FORCEINLINE_HINT bool | IsSerializingDefaults () const |
| |
| UE_FORCEINLINE_HINT bool | IsIgnoringArchetypeRef () const |
| |
| UE_FORCEINLINE_HINT bool | DoDelta () const |
| |
| UE_FORCEINLINE_HINT bool | DoIntraPropertyDelta () const |
| |
| UE_FORCEINLINE_HINT bool | IsIgnoringOuterRef () const |
| |
| UE_FORCEINLINE_HINT bool | IsIgnoringClassGeneratedByRef () const |
| |
| UE_FORCEINLINE_HINT bool | IsIgnoringClassRef () const |
| |
| UE_FORCEINLINE_HINT bool | IsAllowingLazyLoading () const |
| |
| UE_FORCEINLINE_HINT bool | IsObjectReferenceCollector () const |
| |
| UE_FORCEINLINE_HINT bool | IsModifyingWeakAndStrongReferences () const |
| |
| UE_FORCEINLINE_HINT bool | IsCountingMemory () const |
| |
| UE_FORCEINLINE_HINT uint32 | GetPortFlags () const |
| |
| UE_FORCEINLINE_HINT bool | HasAnyPortFlags (uint32 Flags) const |
| |
| UE_FORCEINLINE_HINT bool | HasAllPortFlags (uint32 Flags) const |
| |
| uint32 | GetDebugSerializationFlags () const |
| |
| UE_FORCEINLINE_HINT bool | ShouldSkipBulkData () const |
| |
| UE_FORCEINLINE_HINT int64 | GetMaxSerializeSize () const |
| |
| virtual CORE_API const FCustomVersionContainer & | GetCustomVersions () const |
| |
| virtual CORE_API void | SetCustomVersions (const FCustomVersionContainer &CustomVersionContainer) |
| |
| virtual CORE_API void | ResetCustomVersions () |
| |
| CORE_API void | SetCustomVersion (const struct FGuid &Key, int32 Version, FName FriendlyName) |
| |
| void | SetByteSwapping (bool Enabled) |
| |
| void | SetPortFlags (uint32 InPortFlags) |
| |
| bool | IsFilterEditorOnly () const |
| |
| virtual void | SetFilterEditorOnly (bool InFilterEditorOnly) |
| |
| bool | IsSavingOptionalObject () const |
| |
| virtual void | SetSavingOptionalObject (bool InSavingOptionalObject) |
| |
| bool | IsSaveGame () const |
| |
| UE_FORCEINLINE_HINT bool | IsNetArchive () const |
| |
| UE_FORCEINLINE_HINT bool | IsCooking () const |
| |
| UE_FORCEINLINE_HINT const ITargetPlatform * | CookingTarget () const |
| |
| void | SetSavePackageData (FArchiveSavePackageData *InSavePackageData) |
| |
| FArchiveSavePackageData * | GetSavePackageData () |
| |
| UE_FORCEINLINE_HINT FArchiveCookContext * | GetCookContext () |
| |
| virtual bool | UseToResolveEnumerators () const |
| |
| virtual bool | ShouldSkipProperty (const FProperty *InProperty) const |
| |
| UE_FORCEINLINE_HINT class FProperty * | GetSerializedProperty () const |
| |
| CORE_API void | GetSerializedPropertyChain (TArray< class FProperty * > &OutProperties) const |
| |
| UE_FORCEINLINE_HINT const FArchiveSerializedPropertyChain * | GetSerializedPropertyChain () const |
| |
| virtual void | SetSerializeContext (FUObjectSerializeContext *InLoadContext) |
| |
| virtual CORE_API void | Reset () |
| |
| virtual CORE_API void | SetIsLoading (bool bInIsLoading) |
| |
| virtual CORE_API void | SetIsLoadingFromCookedPackage (bool bInIsLoadingFromCookedPackage) |
| |
| virtual CORE_API void | SetIsSaving (bool bInIsSaving) |
| |
| virtual CORE_API void | SetIsTransacting (bool bInIsTransacting) |
| |
| virtual CORE_API void | SetIsTextFormat (bool bInIsTextFormat) |
| |
| virtual CORE_API void | SetWantBinaryPropertySerialization (bool bInWantBinaryPropertySerialization) |
| |
| virtual CORE_API void | SetUseUnversionedPropertySerialization (bool bInUseUnversioned) |
| |
| virtual CORE_API void | SetForceUnicode (bool bInForceUnicode) |
| |
| virtual CORE_API void | SetIsPersistent (bool bInIsPersistent) |
| |
| virtual CORE_API void | SetUEVer (FPackageFileVersion InVer) |
| |
| virtual CORE_API void | SetLicenseeUEVer (int32 InVer) |
| |
| virtual CORE_API void | SetEngineVer (const FEngineVersionBase &InVer) |
| |
| virtual CORE_API void | SetEngineNetVer (const uint32 InEngineNetVer) |
| |
| virtual CORE_API void | SetGameNetVer (const uint32 InGameNetVer) |
| |
| UE_FORCEINLINE_HINT bool | ShouldSkipCompilingAssets () const |
| |
| CORE_API void | SetShouldSkipUpdateCustomVersion (bool bShouldSkip) |
| |
| UE_FORCEINLINE_HINT bool | ShouldSkipUpdateCustomVersion () const |
| |
| CORE_API void | SetMigratingRemoteObjects (bool bMigrating) |
| |
| UE_FORCEINLINE_HINT constexpr bool | IsMigratingRemoteObjects () const |
| |
| virtual const FUObjectMigrationContext * | GetMigrationContext () const |
| |
|
| static UE_FORCEINLINE_HINT ELinkerType::Type | StaticType () |
| |
| static UE_FORCEINLINE_HINT int32 | GetHashBucket (FName Object) |
| |
| static COREUOBJECT_API TArray< FName > | FindPreviousNamesForClass (const FString &CurrentClassPath, bool bIsInstance) |
| |
| static COREUOBJECT_API TArray< FString > | FindPreviousPathNamesForClass (const FString &CurrentClassPath, bool bIsInstance, bool bIncludeShortNames=false) |
| |
| static COREUOBJECT_API FName | FindNewNameForClass (FName OldClassName, bool bIsInstance) |
| |
| static COREUOBJECT_API FString | FindNewPathNameForClass (const FString &OldClassNameOrPathName, bool bIsInstance) |
| |
| static COREUOBJECT_API FName | FindNewNameForEnum (FName OldEnumName) |
| |
| static COREUOBJECT_API FName | FindNewNameForStruct (FName OldStructName) |
| |
| static COREUOBJECT_API bool | IsKnownMissingPackage (FName PackageName) |
| |
| static COREUOBJECT_API void | AddKnownMissingPackage (FName PackageName) |
| |
| static COREUOBJECT_API bool | RemoveKnownMissingPackage (FName PackageName) |
| |
| static bool | IsImportLazyLoadEnabled () |
| |
| static COREUOBJECT_API void | OnNewFileAdded (const FString &Filename) |
| |
| static COREUOBJECT_API void | OnPakFileMounted (const IPakFile &PakFile) |
| |
| static COREUOBJECT_API void | AddGameNameRedirect (const FName OldName, const FName NewName) |
| |
| static void | CreateActiveRedirectsMap (const FString &GEngineIniName) |
| |
| static COREUOBJECT_API FLinkerLoad * | CreateLinker (FUObjectSerializeContext *LoadContext, UPackage *Parent, const FPackagePath &PackagePath, uint32 LoadFlags, FArchive *InLoader=nullptr, const FLinkerInstancingContext *InstancingContext=nullptr) |
| |
| static COREUOBJECT_API FLinkerLoad * | FindExistingLinkerForPackage (const UPackage *Package) |
| |
| static COREUOBJECT_API void | PRIVATE_PatchNewObjectIntoExport (UObject *OldObject, UObject *NewObject, FUObjectSerializeContext *InLoadContext=nullptr, bool bHideGarbageObjects=true) |
| |
| static COREUOBJECT_API void | PRIVATE_ForceLoadAllDependencies (UPackage *Package) |
| |
| static COREUOBJECT_API void | InvalidateExport (UObject *OldObject, bool bHideGarbageObjects=true) |
| |
| static COREUOBJECT_API FArchive & | SerializeLazyObjectPtr (FArchive &Ar, FLazyObjectPtr &Value) |
| |
| static COREUOBJECT_API FArchive & | SerializeObjectPtr (FArchive &Ar, FObjectPtr &Value) |
| |
| static COREUOBJECT_API FArchive & | SerializeSoftObjectPtr (FArchive &Ar, FSoftObjectPtr &Value) |
| |
| static COREUOBJECT_API FArchive & | SerializeSoftObjectPath (FArchive &Ar, FSoftObjectPath &Value) |
| |
| static COREUOBJECT_API FArchive & | SerializeWeakObjectPtr (FArchive &Ar, FWeakObjectPtr &Value) |
| |
| void FLinkerLoad::CreateActiveRedirectsMap |
( |
const FString & |
GEngineIniName | ) |
|
|
static |
Add redirects to FLinkerLoad static map
DEPRECATED: Replace with FCoreRedirects format for newly added ini entries
Here is the format for the ClassRedirection:
; Basic redirects ;ActiveClassRedirects=(OldClassName="MyClass",NewClassName="NewNativePackage.MyClass") ActiveClassRedirects=(OldClassName="CylinderComponent",NewClassName="CapsuleComponent") Note: For class name redirects, the OldClassName must be the plain OldClassName, it cannot be OldPackage.OldClassName
; Keep both classes around, but convert any existing instances of that object to a particular class (insert into the inheritance hierarchy ;ActiveClassRedirects=(OldClassName="MyClass",NewClassName="MyClassParent",InstanceOnly="true")
| UObject * FLinkerLoad::FindExistingExport |
( |
int32 |
ExportIndex | ) |
|
Before loading a persistent object from disk, this function can be used to discover the object in memory. This could happen in the editor when you save a package (which destroys the linker) and then play PIE, which would cause the Linker to be recreated. However, the objects are still in memory, so there is no need to reload them.
- Parameters
-
| ExportIndex | The index of the export to hunt down |
- Returns
- The object that was found, or null if it wasn't found
Before loading anything objects off disk, this function can be used to discover the object in memory. This could happen in the editor when you save a package (which destroys the linker) and then play PIE, which would cause the Linker to be recreated. However, the objects are still in memory, so there is no need to reload them.
- Parameters
-
| ExportIndex | The index of the export to hunt down |
- Returns
- The object that was found, or NULL if it wasn't found
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! CAUTION: This function is potentially DANGEROUS. Should only be used when you're really, really sure you know what you're doing. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Replaces OldObject's entry in its linker with NewObject, so that all subsequent loads of OldObject will return NewObject. This is used to update instanced components that were serialized out, but regenerated during compile-on-load
OldObject will be consigned to oblivion, and NewObject will take its place.
WARNING!!! This function is potentially very dangerous! It should only be used at very specific times, and in very specific cases. If you're unsure, DON'T TRY TO USE IT!!!