Added new PropertyTypes which in the long run will be where different property types are implemented.

Added new casting system betwen the different type definitions.  This allows some patterns that makes the code easier.
Moved some direct calls to engine API to FClasses.
More property data moved to the property definition.
Replacing a many more instances of referencing engine type directly with referencing UHT types.
Removed the FToken from the property data.  Saved 600MB of memory on some titles.

#rb jonathan.adamczewski
#rnx

[CL 16416114 by Tim Smith in ue5-main branch]
This commit is contained in:
Tim Smith
2021-05-21 07:29:12 -04:00
parent 3969df897c
commit 377b8798c5
21 changed files with 3411 additions and 2638 deletions
@@ -145,7 +145,7 @@ bool FUnrealSourceFile::HasChanged() const
FString FUnrealSourceFile::GetFileDefineName() const
{
const FString API = FPackageName::GetShortName(Package).ToUpper();
const FString API = FPackageName::GetShortName(GetPackage()).ToUpper();
return FString::Printf(TEXT("%s_%s_generated_h"), *API, *GetStrippedFilename());
}