Commit Graph

242 Commits

Author SHA1 Message Date
Steve Robb
f9352385b0 Prevent UFunctions from having array parameters.
#codereview robert.manuszewski

[CL 2570760 by Steve Robb in Main branch]
2015-05-29 13:22:43 -04:00
Gareth Martin
3a245ca05a Disallow UClass* properties from having the "Instanced" keyword
[CL 2565043 by Gareth Martin in Main branch]
2015-05-26 11:51:04 -04:00
Mikolaj Sieluzycki
ac339b4bbb Make UEnums tightly packed.
[CL 2564612 by Mikolaj Sieluzycki in Main branch]
2015-05-26 03:36:08 -04:00
Maciej Mroz
b5d72fa9a2 More strict restrictions related to WeakObjectPtr exposed to blueprint. No arrays on weakobjptr. No lazy pointers. UE-15033
#codereview Jon.Lietz, Zak.Middleton, Richard.Hinckley, Nick.Whiting

[CL 2561280 by Maciej Mroz in Main branch]
2015-05-21 15:24:44 -04:00
Marc Audy
958cfbab16 Re-enable warning about virtual Blueprint Implementable Events
[CL 2558570 by Marc Audy in Main branch]
2015-05-20 09:10:28 -04:00
Maciej Mroz
3785f18c8f CIS fix
[CL 2553564 by Maciej Mroz in Main branch]
2015-05-15 17:12:17 -04:00
Maciej Mroz
dd3c13654b UE-14387 Support for AssetPtr references in Blueprints
Early version:
- New BP types: Asset and AssetClass
- Now implicit conversion (in Blueprint) from Asset to Object
- Explicit conversion node: K2Node_ConvertAsset
- EX_AssetConst script instruction to store StringAssetReference in bytecode.

#codereview Nick.Whiting, Mike.Beach

[CL 2553506 by Maciej Mroz in Main branch]
2015-05-15 16:44:55 -04:00
Steve Robb
07b1559496 Improved error message for missing UHT types.
#codereview robert.manuszewski

[CL 2547263 by Steve Robb in Main branch]
2015-05-12 10:49:46 -04:00
Steve Robb
1421ef3d6f Fix for the skipping of DECLARE_MULTICAST_DELEGATE declarations.
Bunch of extra checks for this kind of failure in future.
Some scope bracing fixes.

#codereview robert.manuszewski

[CL 2531944 by Steve Robb in Main branch]
2015-04-30 10:25:31 -04:00
Marc Audy
6b9642b23a Fix UHT shadow variables
#codereview Steve.Robb, Dmitry.Rekman, Terence.Burns

[CL 2521443 by Marc Audy in Main branch]
2015-04-22 14:47:12 -04:00
Steve Robb
83203b555a Shadowed variables fixed.
#codereview robert.manuszewski,terence.burns,marc.audy

[CL 2521372 by Steve Robb in Main branch]
2015-04-22 14:15:56 -04:00
Marc Audy
734e40c910 Temporarily disable warning since UHT turns it in to an error
[CL 2519961 by Marc Audy in Main branch]
2015-04-21 16:40:14 -04:00
Marc Audy
ccf62f558f Warn that virtual BlueprintImplementableEvents are not allowed, will remove support in a future release.
[CL 2519475 by Marc Audy in Main branch]
2015-04-21 12:46:26 -04:00
Steve Robb
7147a13be2 TMap properties.
#codereview robert.manuszewski

[CL 2519223 by Steve Robb in Main branch]
2015-04-21 10:25:59 -04:00
Robert Manuszewski
d80262a45e Fixing UHT not propagating class flags/properties properly
- Small refactor of how and where class flags are parsed
- 'Placeable' is no longer deprecated (it never really was)
- Restoring 'Placeable' keyword on ALandscape

UE-14035

[CL 2518912 by Robert Manuszewski in Main branch]
2015-04-21 05:03:44 -04:00
Mikolaj Sieluzycki
a342337136 UHT enforces user defined _Validate and _Implementation functions to be "virtual".
[CL 2517391 by Mikolaj Sieluzycki in Main branch]
2015-04-20 06:19:21 -04:00
Mikolaj Sieluzycki
d77f990644 Back out changelist 2515530
[CL 2515554 by Mikolaj Sieluzycki in Main branch]
2015-04-17 04:37:38 -04:00
Mikolaj Sieluzycki
cf4bc20014 UHT enforces user defined _Validate and _Implementation functions to be "virtual".
#codereview Robert.Manuszewski

[CL 2515530 by Mikolaj Sieluzycki in Main branch]
2015-04-17 04:04:20 -04:00
Michael Noland
36e8025b9c UnrealHeaderTool: Added support for FColor default values in reflected methods
[CL 2515150 by Michael Noland in Main branch]
2015-04-16 18:43:00 -04:00
Steve Robb
86b49f977d New CPF_UObjectWrapper flag to indicate that a UObjectProperty is a wrapper or a raw pointer.
UClassProperty::GetCPPType made to use the flag to generate a UClass* rather than a TSubobjectOf<UObject>.
Test code for UHT.

#codereview robert.manuszewski,marc.audy

[CL 2508644 by Steve Robb in Main branch]
2015-04-10 14:19:15 -04:00
Mikolaj Sieluzycki
3483da7d5a Stop UHT from emiting warnings on missing *_Validate and *_Implementation functions
Introduce versioning system to GENERATED_*BODY macros
Search for existing functions using case sensitive and whole word match.
Move checks for existing of *_Validate and *_Implementation functions to *generated.cpp to allow changing that code in hotfixes.
#codereview Robert.Manuszewski

[CL 2508131 by Mikolaj Sieluzycki in Main branch]
2015-04-10 06:02:22 -04:00
John Pollard
48eb523b3e UE-4679 - Remove CPF_RepRetry
[CL 2507484 by John Pollard in Main branch]
2015-04-09 18:10:40 -04:00
Dan Oconnor
76e1440d85 Further changes from PVS-Studio, submitted without modification, reviewed with owners where I was unsure of the change
[CL 2500334 by Dan Oconnor in Main branch]
2015-04-02 16:31:18 -04:00
Maciej Mroz
3ed5ae4cf6 UE-12214 Calling a function that returns TWeakObjectPtr in blueprints causes crash
Only a simple pointer to UObjects can be a parameter of BlueprintCallable (or BlueprintImplementableEvent.. etc) function. No WeakObjPtr or AssetSubclassOf is accepted. Strict check in UHT.

#codereview Steve.Robb, Richard.Hinckley

[CL 2499396 by Maciej Mroz in Main branch]
2015-04-01 20:59:46 -04:00
Steve Robb
983796dc35 ValidateMetaDataFormat overloads and AddMetaDataToClassData moved out of FHeaderParser.
#codereview robert.manuszewski

[CL 2497048 by Steve Robb in Main branch]
2015-03-31 07:20:11 -04:00