Commit graph

100 commits

Author SHA1 Message Date
Janis 3ffbcb0849 sdk-builder: rayon friendly refactor, much faster generation with rayon 2023-06-29 22:42:21 +02:00
Janis 0a0e72f30d sdk-builder: filter out methods that have an empty name because those exist somehow 2023-06-29 22:41:46 +02:00
Janis 6f8a49dc32 sdk-builder: cleanup 2023-06-29 22:06:48 +02:00
Janis 01feff8cf5 sdk-builder: can pretty-print sdk in rust now presumably 2023-06-29 22:04:54 +02:00
Janis 117e8878d6 sdk-builder: cleanup 2023-06-29 20:44:57 +02:00
Janis 15f2b70449 sdk-builder: using tokens instead of strings to transport type idents/paths 2023-06-29 20:44:29 +02:00
Janis 5b11e2998a ability to generate only selected packages and dependencies 2023-06-29 17:24:14 +02:00
Janis caf49d4890 sdk-builder: ident shenanigans that arent working really :/ 2023-06-29 17:23:55 +02:00
Janis c34886f954 sdk-builder: canonicalize and ident-ize package name
- fix `,` not being an illegal char in idents
2023-06-29 16:43:17 +02:00
Janis 8c47749c98 sdk-builder: env_logger 2023-06-29 16:42:58 +02:00
Janis 9e53c9d199 unreal-sdk: method for deserializing sdk from .ron file 2023-06-29 16:26:55 +02:00
Janis dab24aed61 sdk-builder: actually pass on generated tokens 2023-06-29 16:26:39 +02:00
Janis de6ff073dc sdk-builder: proper absolute paths for types, proper ident construction 2023-06-29 16:26:06 +02:00
Janis 98b8d0378f sdk-builder: main function does stuff 2023-06-29 16:25:31 +02:00
Janis c453a63c56 better log messages for missing types 2023-06-29 14:19:09 +02:00
Janis e9675b91bc unreal-sdk: fix recursive infinite loop, filter out default objects 2023-06-26 13:22:05 +02:00
Janis 2b8d3942da precise setter function calling in case more than 1 trait is implemented (collision) 2023-06-26 12:56:00 +02:00
Janis 5b8ec05589 absolute paths and getters for path/type name 2023-06-26 12:55:30 +02:00
Janis d4505e58d4 use pkg name instead of placeholder string 2023-06-26 10:54:53 +02:00
Janis 1ab11164d3 override method_param/field name if it collides 2023-06-26 10:54:49 +02:00
Janis 9511f49163 dedup iter adapter 2023-06-26 10:39:59 +02:00
Janis 15b8ec562c sdk-builder: debug print tokens for each type 2023-06-26 00:14:18 +02:00
Janis 572fe68591 sdk-builder: cleanup/fixes 2023-06-25 19:11:55 +02:00
Janis df4cc0677b implement super-type fields and methods 2023-06-25 16:36:22 +02:00
Janis ab003e4cdc super-class and name accessor thru unrealtype wrapper 2023-06-25 16:26:22 +02:00
Janis 9ebaf8cd5d generate method trait 2023-06-25 13:43:52 +02:00
Janis b4492dbfd5 initial commit (already containing way too much) of sdk builder
sdk-builder builds the sdk from the serialized RON file
initially only rust will be supported, but C++ and even C, Kotlin or Zig will be easy to add.
2023-06-24 01:02:42 +02:00
Janis 2ccddaf20d display for primitive types 2023-06-24 01:02:27 +02:00
Janis ce7bef559b msvc toolchain 2023-06-21 18:57:14 +02:00
Janis 95d434841e sdk serializer dll 2023-06-21 18:57:07 +02:00
Janis f57d3491e4 old sdk generator dll 2023-06-21 18:56:57 +02:00
Janis 679f97397a pdb helper for finding UE4 globals 2023-06-21 18:56:35 +02:00
Janis 953bfa10ef serialization to RON, filtering out empty packages, deduplicating dependencies,
recover when failing to find field type
2023-06-21 18:55:12 +02:00
Janis 8886be1cb9 added lib targets 2023-06-19 18:36:39 +02:00
Janis 36af2ae124 moving to workspace 2023-06-19 18:36:15 +02:00
Janis 555cbb79a2 serialization of packages 2023-06-19 16:47:03 +02:00
Janis 47dbb8e3d1 serialization of UStructs/UClasses/AActors 2023-06-19 16:12:49 +02:00
Janis e74ed77703 unreal type stores object ref to object, and wrapper for accessing dependencies 2023-06-19 16:11:58 +02:00
Janis 74940c5696 convert package UObject into PackageRefs 2023-06-19 16:11:25 +02:00
Janis 2131aa59af actor as seperate struct type 2023-06-19 16:10:55 +02:00
Janis b3608b2968 use existing functions for parsing property
- this means not being able to resolve the type of the field is a hard error
2023-06-17 16:51:21 +02:00
Janis 46a5b9bb0e parse ufunction into ClassMethod 2023-06-17 16:49:46 +02:00
Janis 77df17392c stuff that i mostly dont remember but refactoring in progress init consequences
of not looking at this for a month and not having commited anything before...........
2023-06-17 16:49:07 +02:00
Janis eef7ce3cfc refactor in progress 2023-05-25 19:56:24 +02:00
Janis 4af21ba271 removed old files/modules 2023-05-23 09:52:06 +02:00
Janis b1bf442a27 idkkkkkkkkkkkkkkk 2023-05-23 00:29:19 +02:00
Janis 1e059a3b92 fname new doesnt need static str, return tuples for methods, constr for structs 2023-05-12 18:09:07 +02:00
Janis 285ae4b56f linting warning disabled, add all super classes to dependencies 2023-05-12 14:05:59 +02:00
Janis 1badd4c698 proper enumeration of names and finding names in tabl e 2023-05-12 13:24:22 +02:00
Janis f88c890210 getter for fnames, partial sdk generation, canon arg names 2023-05-12 12:13:20 +02:00