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
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
Helge Mathee
05fdcc139d
RigVM: Remove support for opaque attributes
...
#rb na
#jira na
#preflight https://horde.devtools.epicgames.com/job/6380cb4818176c67c25e8ecf
[CL 23286054 by Helge Mathee in ue5-main branch]
2022-11-28 02:47:25 -05:00
Helge Mathee
1a2e6285a6
C++ UHT: Allow True and False as identifiers for variables
...
This is already supported by the new header tool.
#rb benoit.gadreau
#jira na
#preflight https://horde.devtools.epicgames.com/job/637f20598b12eb83a75d8207
#fyi tim.smith
[CL 23257086 by Helge Mathee in ue5-main branch]
2022-11-24 04:13:12 -05:00
tim smith
0a2f2958b2
Fixed C# UHT to properly generate an error when a function's argument name shadows a property in the class or super classes.
...
Fixed C++ UHT to no longer check for parameter name shadowing for delegates.
#rb self
#preflight https://horde.devtools.epicgames.com/job/6375290d232e3d12cb4474dc
[CL 23160122 by tim smith in ue5-main branch]
2022-11-16 15:00:59 -05:00
Helge Mathee
7190300031
UHT: Support for RigVM Lazy arguments
...
Ran local UHT compat checks
#rb sara.schvartzman
#jira na
#preflight https://horde.devtools.epicgames.com/job/63737c08232e3d12cbaf448a
[CL 23151631 by Helge Mathee in ue5-main branch]
2022-11-16 03:45:03 -05:00
Helge Mathee
1ecdfaec3f
UHT: Fix RigVM related compat issues
...
#rb sara.schvartzman
#jira na
#preflight https://horde.devtools.epicgames.com/job/63721afa5368a3230a3ca9ee
[CL 23116147 by Helge Mathee in ue5-main branch]
2022-11-14 06:25:24 -05:00
Helge Mathee
32963f057c
RigVM: Centralize use of RigVMExecuteContext
...
#rb halfdan.ingvarsson
#jira UE-169677
#preflight https://horde.devtools.epicgames.com/job/636cc3b24d3c1d9d92868927
[CL 23073598 by Helge Mathee in ue5-main branch]
2022-11-10 04:36:01 -05:00
Tim Smith
1b683ffcf8
Fixed C++ UHT to match recent changes to C# UHT
...
#rb sara.schvartzman
#preflight 6363c253dc30a4ce96fc129a
[CL 22951982 by Tim Smith in ue5-main branch]
2022-11-03 09:42:39 -04:00
sara schvartzman
c5af22e8a9
Control Rig: Fix TEnumAsByte not casting correctly in the generated headers
...
#jira UE-168624
#udn 00490176
#rb helge.mathee
#preflight https://horde.devtools.epicgames.com/job/635d5ca1df01edd149436805
[CL 22858512 by sara schvartzman in ue5-main branch]
2022-10-31 07:55:49 -04:00
Zousar Shaker
6540112e2f
Allow an Epic-only configuration on UnrealHeaderTool that enforces TObjectPtr usage in Engine Plugins specifically. Cannot be used externally due to the occurrance of third party plugins being placed in the engine plugins directory. Tested against C++ UHT and C# UHT both with and without the Epic-only configuration file present.
...
#rb tim.smith
#preflight 6334666b0169596cdf0cc710
[CL 22225475 by Zousar Shaker in ue5-main branch]
2022-09-28 12:58:24 -04:00
tim smith
3789d080bb
Added support for ": int" size for regular and namespace enums. Only "int" is supported.
...
#rb henrik.karlsson
#preflight 6307d53b5a76ca27a8a7121c
[CL 21585169 by tim smith in ue5-main branch]
2022-08-26 01:47:13 -04:00
henrik karlsson
213a68824f
* UnrealHeaderTool - Fixed so destructor is declared and defined for code gen classes
...
* UnrealTypeDefinitionInfo - Explicitly added destructor to make sure code gen is not adding.
* Niagra - Fixed bug where function was declared as non-inline virtual but implemented as inline.
* RecastNavmesh - Made sure destructor is outside #ifdef for UHT to more easily parse the header and generate proper code
#rb Tim.Smith
#preflight 630660a4c00af5e2946af6a6
[CL 21555810 by henrik karlsson in ue5-main branch]
2022-08-24 19:22:18 -04:00
Tim Smith
fa8d3bc2af
Added support for final keyword on structure definitions
...
#jira UE-146768
#8993
#rb self
#preflight 63063f76ae13a5a09838e88c
[CL 21541526 by Tim Smith in ue5-main branch]
2022-08-24 11:25:47 -04:00
Tim Smith
85a2476ec8
Fix header tool error when class name contains only a prefix.
...
#jira UE-161655
#9509
#rb self
#preflight 630633fa5366f61a42bd8db5
[CL 21540326 by Tim Smith in ue5-main branch]
2022-08-24 10:26:51 -04:00
Zousar Shaker
fa14a019ff
2nd submit:
...
Remove special case handling of engine plugins in UHT for ObjectPtr behavior.
#rb none
#preflight 62ffc2690f7187ef8112f23f
[CL 21466661 by Zousar Shaker in ue5-main branch]
2022-08-19 18:04:34 -04:00
Zousar Shaker
7b3840b9b2
[Backout] - CL21460034
...
#fyi Zousar.Shaker
Original CL Desc
-----------------------------------------------------------------
Remove special case handling of engine plugins in UHT for ObjectPtr behavior.
#rb none
#preflight 62ffc2690f7187ef8112f23f
[CL 21461028 by Zousar Shaker in ue5-main branch]
2022-08-19 13:57:01 -04:00
Zousar Shaker
20bdfad92d
Remove special case handling of engine plugins in UHT for ObjectPtr behavior.
...
#rb none
#preflight 62ffc2690f7187ef8112f23f
[CL 21460034 by Zousar Shaker in ue5-main branch]
2022-08-19 13:10:17 -04:00
Tim Smith
78d9b37bdf
Fixed threading issue with editor only check on optional classes. Other objects can not be inspected until parsing has been completed.
...
#rb self
#rnx
#fyi francis.hurteau
#preflight 6290d808b974ae8eb040e58e
[CL 20392973 by Tim Smith in ue5-main branch]
2022-05-27 10:12:44 -04:00
francis hurteau
94281d5ef7
Expand the check for optional class not to allow editor only properties but also prevent struct properties from containing editor only properties
...
#rb Tim.Smith
#preflight 628d33376c4351e37291b959
#ROBOMERGE-AUTHOR: francis.hurteau
#ROBOMERGE-SOURCE: CL 20370136 via CL 20371532 via CL 20371546 via CL 20371560
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v949-20362246)
[CL 20372798 by francis hurteau in ue5-main branch]
2022-05-25 18:38:47 -04:00
robert manuszewski
e579cfedf8
Removing debug code
...
#rb trivial
#preflight none
#ROBOMERGE-AUTHOR: robert.manuszewski
#ROBOMERGE-SOURCE: CL 20277682 via CL 20277694 via CL 20277695 via CL 20277698
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)
[CL 20278116 by robert manuszewski in ue5-main branch]
2022-05-19 06:58:42 -04:00
ben zeigler
da8766633c
Fix issue where BP callable functions on native interfaces were incorrectly detected as invalid
...
This is fallout from fixing UE-99628, this check was missed when adding NotBlueprintable as a proper keyword
#rb phillip.kavan
#preflight 62759a302e58cb727d5c144f
[CL 20166884 by ben zeigler in ue5-main branch]
2022-05-12 13:09:35 -04:00
Helge Mathee
074029cadc
RigVM: Automatically mark up rig structs as blueprint type in the HeaderParser
...
#jira na
#rb sara.schvartzman
#preflight https://horde.devtools.epicgames.com/job/6257ef0bd606fd159eb75496
[CL 19752875 by Helge Mathee in ue5-main branch]
2022-04-14 06:09:20 -04:00
Thomas Sarkanen
98c834dfd7
Control rig and RigVM changes to allow for data interface prototype to be further developed
...
This removes some of the dependencies on UControlRigBlueprint and replaces them with 'host' interfaces for URigVMController and URigVMGraph.
Also adds support for TScriptInterfaces in RigVM. This includes a modification of the RigVM parts of UHT.
Some of these changes are due to be reworked later to allow RigVM-hosting systems to not have to be also implemented in terms of control rig.
#rb Helge.Mathee,Sara.Schvartzman
#fyi Helge.Mathee,Sara.Schvartzman
#preflight 624d857aa64871f1a11ef3f9
[CL 19645705 by Thomas Sarkanen in ue5-main branch]
2022-04-06 08:26:45 -04:00