Commit Graph

85 Commits

Author SHA1 Message Date
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
Pavel Shevaev dde59f4ce9 Major refactoring of types autogen 2023-04-26 15:54:02 +03:00