Commit graph

  • 6185591836 unreal-sdk: legacy code warnings main Janis 2023-06-29 22:45:51 +0200
  • 3ffbcb0849 sdk-builder: rayon friendly refactor, much faster generation with rayon Janis 2023-06-29 22:42:21 +0200
  • 0a0e72f30d sdk-builder: filter out methods that have an empty name because those exist somehow Janis 2023-06-29 22:41:46 +0200
  • 6f8a49dc32 sdk-builder: cleanup Janis 2023-06-29 22:06:48 +0200
  • 01feff8cf5 sdk-builder: can pretty-print sdk in rust now presumably Janis 2023-06-29 22:04:54 +0200
  • 117e8878d6 sdk-builder: cleanup Janis 2023-06-29 20:44:57 +0200
  • 15f2b70449 sdk-builder: using tokens instead of strings to transport type idents/paths Janis 2023-06-29 20:44:29 +0200
  • 5b11e2998a ability to generate only selected packages and dependencies Janis 2023-06-29 17:24:14 +0200
  • caf49d4890 sdk-builder: ident shenanigans that arent working really :/ Janis 2023-06-29 17:23:55 +0200
  • c34886f954 sdk-builder: canonicalize and ident-ize package name Janis 2023-06-29 16:43:17 +0200
  • 8c47749c98 sdk-builder: env_logger Janis 2023-06-29 16:42:58 +0200
  • 9e53c9d199 unreal-sdk: method for deserializing sdk from .ron file Janis 2023-06-29 16:26:55 +0200
  • dab24aed61 sdk-builder: actually pass on generated tokens Janis 2023-06-29 16:26:39 +0200
  • de6ff073dc sdk-builder: proper absolute paths for types, proper ident construction Janis 2023-06-29 16:26:06 +0200
  • 98b8d0378f sdk-builder: main function does stuff Janis 2023-06-29 16:25:31 +0200
  • c453a63c56 better log messages for missing types Janis 2023-06-29 14:19:09 +0200
  • e9675b91bc unreal-sdk: fix recursive infinite loop, filter out default objects Janis 2023-06-26 13:22:05 +0200
  • 2b8d3942da precise setter function calling in case more than 1 trait is implemented (collision) Janis 2023-06-26 12:56:00 +0200
  • 5b8ec05589 absolute paths and getters for path/type name Janis 2023-06-26 12:55:30 +0200
  • d4505e58d4 use pkg name instead of placeholder string Janis 2023-06-26 10:54:53 +0200
  • 1ab11164d3 override method_param/field name if it collides Janis 2023-06-26 10:51:36 +0200
  • 9511f49163 dedup iter adapter Janis 2023-06-26 10:39:59 +0200
  • 15b8ec562c sdk-builder: debug print tokens for each type Janis 2023-06-26 00:14:18 +0200
  • 572fe68591 sdk-builder: cleanup/fixes Janis 2023-06-25 19:11:55 +0200
  • df4cc0677b implement super-type fields and methods Janis 2023-06-25 16:36:22 +0200
  • ab003e4cdc super-class and name accessor thru unrealtype wrapper Janis 2023-06-25 16:26:22 +0200
  • 9ebaf8cd5d generate method trait Janis 2023-06-25 13:43:52 +0200
  • b4492dbfd5 initial commit (already containing way too much) of sdk builder Janis 2023-06-24 01:02:42 +0200
  • 2ccddaf20d display for primitive types Janis 2023-06-24 01:02:27 +0200
  • ce7bef559b msvc toolchain Janis 2023-06-21 18:57:14 +0200
  • 95d434841e sdk serializer dll Janis 2023-06-21 18:57:07 +0200
  • f57d3491e4 old sdk generator dll Janis 2023-06-21 18:56:57 +0200
  • 679f97397a pdb helper for finding UE4 globals Janis 2023-06-21 18:56:35 +0200
  • 953bfa10ef serialization to RON, filtering out empty packages, deduplicating dependencies, recover when failing to find field type Janis 2023-06-21 18:55:12 +0200
  • 8886be1cb9 added lib targets Janis 2023-06-19 18:36:39 +0200
  • 36af2ae124 moving to workspace Janis 2023-06-19 18:36:15 +0200
  • 555cbb79a2 serialization of packages Janis 2023-06-19 16:14:13 +0200
  • 47dbb8e3d1 serialization of UStructs/UClasses/AActors Janis 2023-06-19 16:12:49 +0200
  • e74ed77703 unreal type stores object ref to object, and wrapper for accessing dependencies Janis 2023-06-19 16:11:58 +0200
  • 74940c5696 convert package UObject into PackageRefs Janis 2023-06-19 16:11:25 +0200
  • 2131aa59af actor as seperate struct type Janis 2023-06-19 16:10:55 +0200
  • b3608b2968 use existing functions for parsing property Janis 2023-06-17 16:51:21 +0200
  • 46a5b9bb0e parse ufunction into ClassMethod Janis 2023-06-17 16:49:46 +0200
  • 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........... Janis 2023-06-17 16:49:07 +0200
  • eef7ce3cfc refactor in progress Janis 2023-05-25 19:56:24 +0200
  • 4af21ba271 removed old files/modules Janis 2023-05-23 09:52:06 +0200
  • b1bf442a27 idkkkkkkkkkkkkkkk Janis 2023-05-23 00:29:19 +0200
  • 1e059a3b92 fname new doesnt need static str, return tuples for methods, constr for structs Janis 2023-05-12 17:45:45 +0200
  • 285ae4b56f linting warning disabled, add all super classes to dependencies Janis 2023-05-12 14:05:59 +0200
  • 1badd4c698 proper enumeration of names and finding names in tabl e Janis 2023-05-12 13:24:22 +0200
  • f88c890210 getter for fnames, partial sdk generation, canon arg names Janis 2023-05-12 12:13:20 +0200
  • 406146e772 serial number accessor, moved weakptr to ark-sdk Janis 2023-04-23 19:50:22 +0200
  • 396ee1e809 allocator api for TArray, fixes Janis 2023-04-23 05:12:48 +0200
  • 813b0bdaf6 fixes Janis 2023-04-22 21:37:23 +0200
  • 0987e57963 renamed field getters, unsafe cast Janis 2023-04-22 02:13:14 +0200
  • ab27f8ba82 smol Janis 2023-04-22 01:19:31 +0200
  • 720065242c made GObjects generic with respect to the object type Janis 2023-04-22 01:19:15 +0200
  • 3be8219eca pointer helper types that the sdk uses Janis 2023-04-22 01:02:45 +0200
  • a0d296053c filter out and dont process default/anon types Janis 2023-04-22 01:02:27 +0200
  • f2366991f1 various fixes Janis 2023-04-22 01:01:00 +0200
  • 3f16ac51c6 deriving eq and partial eq, and clone for structs Janis 2023-04-21 23:01:48 +0200
  • 06c1a519d3 allow access to inner uobject for casting Janis 2023-04-21 23:01:18 +0200
  • 0d4dbfe552 unique method and field names for classes and structs Janis 2023-04-21 22:11:34 +0200
  • b1945fda35 move casting of types to into process_event function Janis 2023-04-21 22:03:25 +0200
  • c8702b3322 create sdk dir Janis 2023-04-21 22:03:17 +0200
  • 93d42f6be7 correct casting Janis 2023-04-21 22:03:01 +0200
  • f8096cbba5 suppress format warnings Janis 2023-04-21 22:02:39 +0200
  • efcc14fc1c removed underscore from field and method traits because rust doesnt like it Janis 2023-04-21 22:02:21 +0200
  • 903d05911a static class returns option<class>, not class Janis 2023-04-21 22:01:46 +0200
  • 8c195f224b impl sync and send for types (🥴) as well as "AsObject" for casting for objects Janis 2023-04-21 22:01:11 +0200
  • ed5c4a5702 dont derive copy from unsafecell type Janis 2023-04-21 22:00:48 +0200
  • df079b7af6 enums only as repr(u8) Janis 2023-04-21 22:00:35 +0200
  • 30cd320e66 formatting fixes Janis 2023-04-21 19:07:07 +0200
  • 221ad25ff6 enum generation Janis 2023-04-21 18:43:04 +0200
  • b51164304f renamed injected types with U/F/E/A prefix Janis 2023-04-21 18:40:39 +0200
  • 7c0656c37f fix for FString Janis 2023-04-21 18:18:22 +0200
  • fad2175aa2 enum name and variant names more readable Janis 2023-04-21 18:18:05 +0200
  • 8d2f0ab142 UEnum, UFunction and UProperty injection Janis 2023-04-21 17:58:49 +0200
  • 6ea9e81e29 representing Objects as transparent ´NonNull<UnsafeCell<u8>>´ Janis 2023-04-21 17:33:09 +0200
  • 32bcc30b96 rust generation Janis 2023-04-21 17:21:07 +0200
  • d1c0520316 calculating dependencies Janis 2023-04-20 23:43:56 +0200
  • 211605c20c linting cleanup Janis 2023-04-20 22:54:42 +0200
  • 08149329e1 parsing classes, structs and enums Janis 2023-04-20 22:24:26 +0200
  • a574191066 restructured sdk generator with Package type, parsing struct types Janis 2023-04-20 20:50:57 +0200
  • 69273c7e76 display for property and function types Janis 2023-04-20 20:50:25 +0200
  • 2427494a0f cool features!!!!!!! Janis 2023-04-20 20:49:21 +0200
  • 99a3effc4c handle possibility of missing static class (UMapProperty) Janis 2023-04-20 20:48:54 +0200
  • 674a54afb9 fixes for wrong behavior Janis 2023-04-20 20:48:27 +0200
  • 92a0b3f6cf propertyflags and funtionflags bitflag enums Janis 2023-04-20 20:47:11 +0200
  • e197021c59 type classification enums Janis 2023-04-20 19:08:55 +0200
  • f8f183c420 using pointer types now for every coreuobject type Janis 2023-04-20 03:35:31 +0200
  • 724939e5da extracted fname and tarray from raw types into own modules Janis 2023-04-20 02:36:46 +0200
  • e68aa9ec55 implemented traits for all v2 types Janis 2023-04-20 01:15:53 +0200
  • 03c1c61d42 v2 type def Janis 2023-04-20 00:41:48 +0200
  • a2233bb3b4 enum processing Janis 2023-04-18 23:24:07 +0200
  • 8402f505bc safer tarray Janis 2023-04-18 23:21:38 +0200
  • fad1effa05 canonicalize UE4 name into legal rust token Janis 2023-04-18 20:48:19 +0200
  • f12f48c83f removed deref impl as it was unsound Janis 2023-04-18 01:07:07 +0200
  • 41dbc1bdd0 safe object array Janis 2023-04-18 01:06:50 +0200
  • 3d3b1b20c9 split into multiple files Janis 2023-04-17 18:46:27 +0200