Allow UnrealObjectPtrTool to perform reverse upgrades when the "-r" commandline argument is used. Also added functionality to allow UnrealHeaderTool to dump out necessary log messages specifying TObjectPtr member declrations for UnrealObjectPtrTool to consume.
Tested by:
1) Performing a new forward pointer upgrade (from a new UHT log) and confirming the resulting files had zero diffs when compared to a shelf of upgraded files from previous version of UnrealObjectPtrTool.
2) Performed a forward pointer upgrade, then a reverse pointer upgrade then reverted all unchanged files. The remaining files (13 of them see shelved CL15213431) only had trailing whitespace corrections due to the deliberate choices for trailing whitespace manipulation when doing forward upgrades.
#rb devin.doucette
[CL 15219628 by Zousar Shaker in ue5-main branch]
GetVarType is the function that strips the inline and FORCEINLINE keywords, but that function call was being skipped for void return types. The result was that things like "inline void" failed to parse as a UHT return type, but "inline int32" worked fine.
#fyi Steve.Robb
#rb Marc.Audy
[CL 14310987 by Jamie Dale in ue5-main branch]
Support for namespaced native types in UHT.
Some obvious string optimizations.
#fyi Steve.Robb
#rb Steve.Robb
[CL 13991135 by Jamie Dale in ue5-main branch]
#rb Michael.Noland
#jira
#rnx
#ROBOMERGE-SOURCE: CL 13191242 via CL 13191244 via CL 13191248
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v688-13145358)
[CL 13191250 by marc audy in Main branch]
(should have been part of CL# 13181587)
#rb trivial
#rnx
#jira
#ROBOMERGE-SOURCE: CL 13184134 via CL 13184139 via CL 13184164
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v688-13145358)
[CL 13184172 by marc audy in Main branch]
#rb Michael.Noland
#rnx
#jira
#ROBOMERGE-SOURCE: CL 13183805 via CL 13183813 via CL 13183823
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v688-13145358)
[CL 13183833 by marc audy in Main branch]
Eliminate Get/AppendDefinedClasses and use the const TMap& GetDefinedClassesWithParsingInfo instead to avoid building/copying arrays unnecessarily.
Cache GeneratedHeaderFilename, StrippedFilename, and FileId instead of repeatedly rebuilding
Use Move parameters as possible
#rb Michael.Noland
#jira
#rnx
#ROBOMERGE-SOURCE: CL 13181587 via CL 13181592 via CL 13181597
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v688-13145358)
[CL 13181603 by marc audy in Main branch]
#rb
#rnx
#jira
#ROBOMERGE-SOURCE: CL 13050907 via CL 13050910 via CL 13050915
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v686-13045012)
[CL 13050917 by marc audy in Main branch]
[FYI] Fred.Kimberley
#rb trivial
#rnx
#jira none
#lockdown cristina.riveron
#ROBOMERGE-SOURCE: CL 12625156 in //UE4/Release-4.25/... via CL 12625161 via CL 12625172
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v675-12543919)
[CL 12625178 by patrick laflamme in Main branch]
#jira UE-84227
#rb Michael.Noland
#lockdown Cristina.Riveron
#ROBOMERGE-SOURCE: CL 12624001 in //UE4/Release-4.25/... via CL 12624090 via CL 12624249
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v675-12543919)
[CL 12624288 by fred kimberley in Main branch]
#rb none
#jira none
[FYI] Michael.Noland
#lockdown Cristina.Riveron
#ROBOMERGE-SOURCE: CL 12585208 in //UE4/Release-4.25/... via CL 12585210 via CL 12585211
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v675-12543919)
[CL 12585212 by fred kimberley in Main branch]
#jira UE-84227
#rb Michael.Noland
#lockdown Cristina.Riveron
#ROBOMERGE-SOURCE: CL 12584912 in //UE4/Release-4.25/... via CL 12584922 via CL 12584925
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v675-12543919)
[CL 12584931 by fred kimberley in Main branch]
Refactored FindField into FindUField and FindFProperty to avoid confusion caused by the fact that FindField<UField> will no longer return FProperties.
#jira UE-90683
#rb Steve.Robb
#tests Basic editor functionality test, cooked and ran PC client and server, bot soak tests for two hours
#ROBOMERGE-OWNER: robert.manuszewski
#ROBOMERGE-AUTHOR: robert.manuszewski
#ROBOMERGE-SOURCE: CL 12190998 in //UE4/Release-4.25/... via CL 12190999
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v661-12148976)
[CL 12191300 by robert manuszewski in Main branch]