Commit Graph

86 Commits

Author SHA1 Message Date
Pavel Shevaev b96b3996ba A bit minimizing codegen output for types setup
Publish PHP Package / docker (push) Successful in 6s Details
2024-12-17 22:27:09 +03:00
Pavel Shevaev eb85f63437 Splitting one huge output autobind file to many files presumed to be stored under non VCS directory
Publish PHP Package / docker (push) Successful in 7s Details
2024-12-17 20:00:45 +03:00
Pavel Shevaev 169cd07aaf Migrating to IList from ValList for []any bindings since it is more generic
Publish PHP Package / docker (push) Successful in 7s Details
2024-12-05 19:37:19 +03:00
Pavel Shevaev 8871e94a1b Proper retain for any Val in args
Publish PHP Package / docker (push) Successful in 6s Details
2024-12-03 18:37:09 +03:00
Pavel Shevaev d5e8a9fe58 A bit optimizing setters/getters codegen
Publish PHP Package / docker (push) Successful in 5s Details
2024-11-22 18:15:14 +03:00
Pavel Shevaev 2c87ea219b Adding @bhl_blob support
Publish PHP Package / docker (push) Successful in 6s Details
2024-11-22 17:45:29 +03:00
Pavel Shevaev 4c0debbdc7 Typo fixed
Publish PHP Package / docker (push) Successful in 7s Details
2024-11-21 14:02:56 +03:00
Pavel Shevaev 3e18e5e471 Fine tuning naming of local functions
Publish PHP Package / docker (push) Successful in 13s Details
2024-11-21 13:08:50 +03:00
Pavel Shevaev 7a94a35f7f Using local static functions instead of lambdas
Publish PHP Package / docker (push) Successful in 6s Details
2024-11-21 11:47:59 +03:00
Pavel Shevaev a257a2af6d Adding more flexible support for plugins
Publish PHP Package / docker (push) Successful in 5s Details
2024-11-20 15:33:50 +03:00
Pavel Shevaev 75cd2c8c30 Adding missing Dispose calls for read Args
Publish PHP Package / docker (push) Successful in 6s Details
2024-11-18 19:30:38 +03:00
Pavel Shevaev 58cbd3c08b Improving handling of refcounted user values (to be improved later), removing old cruft
Publish PHP Package / docker (push) Successful in 6s Details
2024-11-18 18:22:07 +03:00
Pavel Shevaev d8c72c3e99 Adding Release() codegen for func ptrs for passed args disposing
Publish PHP Package / docker (push) Successful in 6s Details
2024-11-15 16:17:13 +03:00
Pavel Shevaev 5f9d155d1f A bit tuning Dispose
Publish PHP Package / docker (push) Successful in 5s Details
2024-11-14 20:56:39 +03:00
Pavel Shevaev ae057fecec Migrating to IList<T> instead of HList<T> for arguments as it is more versatile; Adding codegen for disposal of arguments
Publish PHP Package / docker (push) Successful in 6s Details
2024-11-14 20:23:30 +03:00
Pavel Shevaev e93012dbfd Making it possible to specify custom code and always adding using bhl directive to generated code
Publish PHP Package / docker (push) Successful in 7s Details
2024-10-18 11:21:09 +03:00
Pavel Shevaev 924684d4a4 Adding support for ClassSymbolNative.native_object_getter for @bhl_custom_rw
Publish PHP Package / docker (push) Successful in 7s Details
2024-07-23 16:27:24 +03:00
Pavel Shevaev 7c97dd78ed A bit optimizing array assignment codegen
Publish PHP Package / docker (push) Successful in 7s Details
2024-07-12 14:05:37 +03:00
Pavel Shevaev 24271e54f5 Typo fixed
Publish PHP Package / docker (push) Successful in 9s Details
2024-07-08 17:22:35 +03:00
Pavel Shevaev a8ebe821be Improving setting up of array-like native values for cases when they are null
Publish PHP Package / docker (push) Successful in 7s Details
2024-07-04 16:35:06 +03:00
Georgiy Sadovnikov 5e870a3973 Fixing arrays assign code generation
Publish PHP Package / docker (push) Successful in 8s Details
2024-06-28 11:26:19 +03:00
Pavel Shevaev 3eb70efeea Migrating to new BHL efficient native array wrappers
Publish PHP Package / docker (push) Successful in 9s Details
2024-06-21 12:45:32 +03:00
wrenge 3be5b3421c Add support for list element set 2024-01-16 14:37:21 +03:00
wrenge 1c4a827b0a Add support for list ref 2024-01-15 13:17:20 +03:00
wrenge f557181341 Suppress warning 2023-11-14 13:06:00 +03:00
Pavel Shevaev ee905cea9b Adding support for @bhl_native_prefix to getters/setters 2023-10-27 11:13:00 +03:00
Pavel Shevaev bcacb192d7 Initial introduction of plugins, removing ECS related stuff 2023-10-23 11:21:35 +03:00
Pavel Shevaev a5685a99a1 Hopefully fixing bhl_ref_arg with bhl_cusom_rw 2023-10-19 19:05:46 +03:00
Pavel Shevaev 0e1fd074ed Improving bindings for binary operators and static functions 2023-10-13 18:52:12 +03:00
wrenge cd57c03761 bhl static struct methods 2023-10-13 16:50:00 +03:00
wrenge 727de643ee Proper ecslite bindings 2023-10-12 17:06:14 +03:00
Madpwnhammer 4793f65fcc added ecs lite bindings 2023-10-12 11:05:44 +03:00
Pavel Shevaev 12470844f3 Adding basic native enums validation 2023-09-12 11:28:48 +03:00
Pavel Shevaev 2450fd0060 Improving support for native enum types 2023-09-11 14:17:49 +03:00
Pavel Shevaev 7f6966f113 Improving support for native enum types 2023-09-07 19:32:42 +03:00
Pavel Shevaev f9f382c23d Improving support for native types 2023-09-05 19:34:39 +03:00
Pavel Shevaev aec19d6613 Adding support for native types 2023-09-05 19:09:52 +03:00
Pavel Shevaev dafbac592e Making PHPStan happy and adhering to new metagen API 2023-08-16 14:21:05 +03:00
Pavel Shevaev 30d7ef8fbe Fixing bhl_native_prefix codegen for bhl_custom_rw 2023-08-08 19:38:47 +03:00
Madpwnhammer 12e4ca03e2 fixed func ptr binding 2023-08-08 17:15:53 +03:00
Pavel Shevaev 9d80229653 Prototyping native modules support 2023-07-18 15:22:58 +03:00
wrenge a66e20ec4d fixed interface not using 'bhl_native_class' 2023-06-23 17:44:46 +03:00
madpwnhammer 9035c0f35c Merge branch 'release/8.0.0' 2023-06-12 19:44:41 +03:00
Pavel Shevaev bbbfc2c011 Experimenting with proper object type for 'any' 2023-06-09 17:00:16 +03:00
madpwnhammer 2be6c78d5d fix _Del gen fo ecs component 2023-06-07 23:09:45 +03:00
Pavel Shevaev 425cd73936 Keeping BC and making it more flexible: Register(..) now calls RegisterBegin(..) and RegisterEnd(..) 2023-05-24 14:34:27 +03:00
Pavel Shevaev 4be8ded046 Better support for interface callbacks 2023-05-23 15:57:36 +03:00
Pavel Shevaev 9d9eee1ab3 Splitting registration and setup phases in order to make these phases order independent 2023-05-23 14:34:31 +03:00
Pavel Shevaev 989900eafa Adding support for natively implemented interfaces 2023-05-23 14:00:36 +03:00
Pavel Shevaev 8891c340a8 Better support for metagen interfaces 2023-05-23 12:54:27 +03:00