Commit Graph

199 Commits

Author SHA1 Message Date
Victor Bombi
477f60f822 cpp2ffi: implement func templates by ftemplate_list 2020-09-07 12:28:45 +02:00
Victor Bombi
1109a79367 cpp2ffi: export parse_enum_value (used in LuaJIT-ImGui class_gen) 2020-09-06 18:42:02 +02:00
Victor Bombi
d766b79138 cpp2ffi: add ":" to characters in default detection 2020-09-06 15:58:03 +02:00
Victor Bombi
596f3008f6 cpp2ffi: split func_header_generate into func_header_generate_structs and func_header_generate_funcs 2020-09-06 10:48:39 +02:00
Victor Bombi
512efb3505 cpp2ffi: skip static variable from template detection also 2020-09-05 11:24:03 +02:00
Victor Bombi
3d997ffdae generation 2020-09-04 16:57:18 +02:00
Victor Bombi
95d626aef9 generator.lua: generate_templates with table_do_sorted for output consistency 2020-09-04 16:56:02 +02:00
Victor Bombi
3c30c86405 generator.lua: pre sorted changes 2020-09-04 16:56:02 +02:00
Victor Bombi
41ea43b13f cpp2ffi: use table_do_sorted in func_header_generate to have more output consistency 2020-09-04 16:19:30 +02:00
Victor Bombi
670965cbe5 generator: cpp2ffi rule out template typename (ex. T) so avoid correction in generator.lua 2020-09-04 15:44:40 +02:00
Victor Bombi
f635eb28c5 generation with new recursive parser 2020-09-04 10:43:31 +02:00
Victor Bombi
a7ba601962 new parser: clean_structR1 clean vardef_re initializations 2020-09-04 10:41:18 +02:00
Victor Bombi
6d112735ee move parseFunctions to gen_structs_and_enums 2020-09-04 10:41:18 +02:00
Victor Bombi
ea1e5a3ab8 clean get_parents_name 2020-09-04 10:41:18 +02:00
Victor Bombi
46f51395eb new generator: embeded_structs use get_parents_name 2020-09-04 10:41:18 +02:00
Victor Bombi
8fee1a6fe7 new generator move embeded_structs detection to gen_structs_and_enums 2020-09-04 10:41:18 +02:00
Victor Bombi
8ba8ced1f5 new parser move templates in struct detection to parseItems 2020-09-04 10:41:17 +02:00
Victor Bombi
13aafdee96 new recursive parser3: take care of static functions 2020-09-04 10:41:17 +02:00
Victor Bombi
18745e0713 new recusive parser2 2020-09-04 10:41:17 +02:00
Victor Bombi
5f1243c42c cpp2ffi: new recursive parser 2020-09-04 10:41:17 +02:00
Victor Bombi
804b0c0bab cpp2ffi: skip function_re and functionD_re as not processed (they are processed already) 2020-08-31 09:30:34 +02:00
Victor Bombi
4630f434ea cpp2ffi: function_re: avoid confusion with asignment, templated args: allow several, add not processed info 2020-08-31 09:15:37 +02:00
Victor Bombi
a68f4a93ae cpp2ffi: embeded_enums typedef generation (for ImGuizmo) and gen_structs_and_enums keeps strings (to avoid running twice) 2020-08-29 14:28:17 +02:00
Victor Bombi
b6bc895d01 cpp2ffi: get enums in namespace (needed by ImGuizmo) 2020-08-28 19:04:55 +02:00
Victor Bombi
e105d9f793 generator: move C writting functions inside cpp2ffi 2020-08-28 17:09:37 +02:00
Victor Bombi
df229d94ac cpp2ffi: functions defined inside class may have optional ; ending (needed by implot v0.5) 2020-08-28 12:59:43 +02:00
Victor Bombi
9abc3207aa generation with last cpp2ffi 2020-08-28 10:44:22 +02:00
Victor Bombi
2fa6d06a67 cpp2ffi: name [] to name[] 2020-08-28 10:43:37 +02:00
Victor Bombi
cdd1fbb2df generation with last ccp2ffi modifications (STB_TexteditState) issue #145 2020-08-24 20:05:08 +02:00
Victor Bombi
e2c64a1808 cpp2ffi: add json parsing for typedef struct inside namespace (STB_TexteditState) 2020-08-24 20:02:35 +02:00
Victor Bombi
c9921e9e0f cpp2ffi: typedef_st_re modification for separating diferent consecutive typedef structs 2020-08-24 19:49:28 +02:00
Victor Bombi
c04ed4fa16 pull imgui 1.78 docking branch and generate 2020-08-18 21:01:56 +02:00
Victor Bombi
f41dd1cf2e generation for location in structs_and_enums 2020-07-07 09:59:48 +02:00
Victor Bombi
b875a545b2 cpp2ffi: add locations to struct_and_enums 2020-07-07 09:55:09 +02:00
Victor Bombi
38a744674e generate again 2020-06-30 09:45:35 +02:00
Victor Bombi
2f4c2c03db cpp2ffi.lua: remove explicit keyword, get template_type from parser.templates instead of string substitution (solves issues #140 and #141) 2020-06-30 09:43:35 +02:00
Victor Bombi
8c5bda8548 pull imgui docking 1.77 and generate 2020-06-29 19:06:28 +02:00
Victor Bombi
bb54fa5e20 generation with non const ref to pointer 2020-06-06 11:40:34 +02:00
Victor Bombi
38bcc91220 non const ref to pointer 2020-06-06 11:38:56 +02:00
Victor Bombi
f69b042105 generation with location info 2020-06-05 20:43:42 +02:00
Victor Bombi
4edb09f7c4 keep implementations locations 2020-06-05 20:41:42 +02:00
Victor Bombi
0f2a41e273 keep function locations
keep locations
2020-06-05 20:41:42 +02:00
Victor Bombi
09bd080a0c generate with FnPtr change 2020-05-30 15:20:49 +02:00
Victor Bombi
217e55b5b3 FnPtr changes to FnretvalPtr to allow 2 overloadings with different FnPtr, corrected checking equal ov_cimguiname 2020-05-30 15:18:38 +02:00
Victor Bombi
9f99062c6f getCname uses namespace 2020-05-16 16:49:08 +02:00
Victor Bombi
da72704aa1 pull docking and generate 2020-05-16 16:27:17 +02:00
Victor Bombi
b861387d21 pull imgui docking branch and generate 2020-04-29 18:11:57 +02:00
Victor Bombi
be187bcdc4 avoid last , in enums parsing 2020-04-28 14:05:05 +02:00
Victor Bombi
98e6ff7051 Merge pull request #130 from barrybingo/master
Make names visible when using gcc/clang
2020-04-20 14:58:34 +02:00
Victor Bombi
39efe04d04 calc value in enums where it is sum of known values 2020-04-20 14:50:37 +02:00