Commit Graph

866 Commits

Author SHA1 Message Date
marc audy
86ddf1adb4 Fix non-unity
#rnx
#jira

[CL 25002673 by marc audy in ue5-main branch]
2023-04-11 23:52:34 -04:00
tim smith
bc6cc0494b Fixing issue where differences in spacing would cause get/set method to not match.
#rb self
#preflight 6421a5b0974dfaa53c947999

[CL 24810929 by tim smith in ue5-main branch]
2023-03-27 18:24:55 -04:00
Steve Robb
d87d4e444e Fixed the unsized properties which have been broken since CL# 3494741 by assuming that int and unsigned int are always 32-bit.
#rb tim.smith, devin.doucette
#jira none
#preflight 6421d4f6c42c7fd1cb953d5c

[CL 24805833 by Steve Robb in ue5-main branch]
2023-03-27 13:49:14 -04:00
tim smith
6c30bc2705 Fixed C++ UHT to be able to detect getter/setter functions that have been declared prior to the property.
Fixed C++ UHT to ignore possible interface classes that might share a name with a UCLASS.

#rb self
#rnx
#preflight 640f356d363e9b40ab8d03b0

[CL 24614322 by tim smith in ue5-main branch]
2023-03-13 12:19:06 -04:00
tim smith
c75a26e0fe Refactor C++ UHT first stage comment stripping to avoid a bug not found in C# UHT.
#rb self
#rnx
#preflight 6408e3508832f48a4dbc5a30

[CL 24567268 by tim smith in ue5-main branch]
2023-03-08 16:38:26 -05:00
tim smith
737f4d42eb Fixing compile issue in C++ UHT
#rb self
#rnx
#preflight none

[CL 24501352 by tim smith in ue5-main branch]
2023-03-03 12:42:32 -05:00
tim smith
1d9b5eced2 Updating C++ UHT to match recent changes to C# UHT
#rb self
#rnx
#preflight 6402066da20ddf1bf4b3e7d0

[CL 24500162 by tim smith in ue5-main branch]
2023-03-03 11:39:14 -05:00
tim smith
98fa4b0797 Add support for parsing nested templates in getter/setter methods in C++ UHT.
#rb self
#preflight 63f8c1d5dd78dd50f66fa2cd

[CL 24400829 by tim smith in ue5-main branch]
2023-02-24 10:20:48 -05:00
christopher waters
6a4206d490 Removing bad Launch include paths from programs.
[CL 24328631 by christopher waters in ue5-main branch]
2023-02-20 17:39:13 -05:00
tim smith
ae8b29552e Added ability in UHT for arrays to be sized using static_cast.
#rb self
#jira UE-169995
#9789
#preflight 63efbfe313586f2c1025bd26

[CL 24289519 by tim smith in ue5-main branch]
2023-02-17 15:29:25 -05:00
tim smith
8e8d27fcfb Fixed C#/C++ UHT to allow functions with parameters in WITH_EDITORONLY_DATA blocks.
#rb matt.peters
#preflight 63ed0b78b96a6b2718ba6e51

[CL 24251747 by tim smith in ue5-main branch]
2023-02-16 01:58:07 -05:00
tim smith
15fc6d1b81 Modified UHT to not emit unsued #defines.
#rb joe.pribele
#preflight 63e3ae697848d5c2a7dbb257

[CL 24074831 by tim smith in ue5-main branch]
2023-02-08 12:13:52 -05:00
Tim Smith
4deeabc0b0 Removed GIsUCCMakeStandaloneHeaderGenerator since C++ UHT no longer uses engine types.
#rb steve.robb
#preflight 63e273d5786751d1e0edfa7b
#preflight 63e279731020773a3f3676ca

[CL 24050722 by Tim Smith in ue5-main branch]
2023-02-07 11:38:10 -05:00
tim smith
5a2a0dfb29 Fixed issue in C++ UHT with the C# UHT enum change.
#rb self
#rnx
#preflight 63d95eb88505ea6b1fade1c6

[CL 23938840 by tim smith in ue5-main branch]
2023-01-31 17:05:24 -05:00
Tim Smith
5d2e654070 Updating C++ UHT with C# UHT changes to generated include files when it only contains enums.
#rb self
#rnx
#preflight 63d96581b73528c8f7236401

[CL 23935573 by Tim Smith in ue5-main branch]
2023-01-31 15:02:52 -05:00
Tim Smith
7882e850ad Removed FNAME_WRITE_PROTECT_PAGES=0 from target definitions
#rb self
#rnx
#preflight 63d7e1a85c69f453c1036967

[CL 23907730 by Tim Smith in ue5-main branch]
2023-01-30 10:40:38 -05:00
steve robb
4900d8a570 Replaced TModels traits class with TModels_V.
#rb devin.doucette
#preflight 63d3aabf5354589b5cd2343b

[CL 23889491 by steve robb in ue5-main branch]
2023-01-27 14:51:16 -05:00
Tim Smith
3cf40f7cff Removing engine types from C++ UHT.
C++ UHT can no longer run external script generators but can still be used to validate C# UHT.

#rb self
#preflight 63ca8cb06a00f3cc8ee8b943

[CL 23788618 by Tim Smith in ue5-main branch]
2023-01-20 07:56:59 -05:00
Tim Smith
b8ba7e3884 Change mention of "UnrealHeaderTool" to "This app" in comment.
#rb self
#rnx
#preflight 63c57ab02e714f64ade3bbab

[CL 23730156 by Tim Smith in ue5-main branch]
2023-01-16 11:43:11 -05:00
dan oconnor
ed1ffa4216 Add UPARAM(Required) markup for marking function parameters as required (must be linked to some other node in a Blueprint) - example usage:
UFUNCTION(BlueprintCallable)
static void TestRequiredIntParameter(UPARAM(Required) int32 Value);

Useful for marking pointer params as required so they are not null by default, but also applicable to complex types with custom make nodes

#jira
#rb Jordan.Hoffmann
#preflight 63b89fff763c6c10645b94c4

[CL 23604737 by dan oconnor in ue5-main branch]
2023-01-06 17:49:02 -05:00
Tim Smith
545c7a3421 Modified C++ UHT to not do super class testing on native interfaces when the interface does not being with an 'I'.
#rb self
#preflight 63b5d899592c1a9d7ca2f1ef

[CL 23579333 by Tim Smith in ue5-main branch]
2023-01-04 15:05:13 -05:00
tim smith
f06a689088 Porting C# UHT changes for class constructor to C++ UHT
#rb self
#preflight 63b48a791c35d1cbdb4d141c

[CL 23570700 by tim smith in ue5-main branch]
2023-01-03 17:16:25 -05:00
tim smith
39a452f6c8 Ported C# UHT include changes to C++ UHT.
Removed redundant check for return value since it is covered in the loop above.

#rb self
#preflight 6393491fcf0e31f7270bf43c

[CL 23464263 by tim smith in ue5-main branch]
2022-12-09 11:21:39 -05:00
tim smith
dd169bf736 Fixed issue where UHT didn't properly detect circular structure definitions via TArray.
#rb devin.doucette
#jira UE-171886
#preflight 638e286b5c5308d18c80292f

[CL 23396143 by tim smith in ue5-main branch]
2022-12-05 14:03:39 -05:00
tim smith
65dd4ec6d7 Update C++ UHT to match enum changes in C# UHT
#rb self
#rnx
#preflight 6388bc61bb622e79ce2a755f

[CL 23353472 by tim smith in ue5-main branch]
2022-12-01 11:13:04 -05:00