mirror of
https://github.com/cimgui/cimgui.git
synced 2025-08-11 04:18:29 +01:00
another union exception: TODO parse unions
This commit is contained in:
@@ -484,17 +484,23 @@ set_defines(parser1.defsT)
|
|||||||
save_data("./output/definitions.lua",serializeTableF(parser1.defsT))
|
save_data("./output/definitions.lua",serializeTableF(parser1.defsT))
|
||||||
|
|
||||||
----------save struct and enums lua table in structs_and_enums.lua for using in bindings
|
----------save struct and enums lua table in structs_and_enums.lua for using in bindings
|
||||||
|
--TODO do union corrections not as exception
|
||||||
local structs_and_enums_table = parser1:gen_structs_and_enums_table()
|
local structs_and_enums_table = parser1:gen_structs_and_enums_table()
|
||||||
--correct Pair union member if exists (until 1.71)
|
--correct Pair union member if exists (until 1.71)
|
||||||
if structs_and_enums_table["structs"]["Pair"] then
|
if structs_and_enums_table["structs"]["Pair"] then
|
||||||
structs_and_enums_table["structs"]["Pair"][2]["name"] = ""
|
structs_and_enums_table["structs"]["Pair"][2]["name"] = ""
|
||||||
structs_and_enums_table["structs"]["Pair"][2]["type"] = structs_and_enums_table["structs"]["Pair"][2]["type"] .. "}"
|
structs_and_enums_table["structs"]["Pair"][2]["type"] = structs_and_enums_table["structs"]["Pair"][2]["type"] .. "}"
|
||||||
end
|
end
|
||||||
|
|
||||||
-- union in 1.72 and after
|
-- union in 1.72 and after
|
||||||
if structs_and_enums_table["structs"]["ImGuiStoragePair"] then
|
if structs_and_enums_table["structs"]["ImGuiStoragePair"] then
|
||||||
structs_and_enums_table["structs"]["ImGuiStoragePair"][2]["name"] = ""
|
structs_and_enums_table["structs"]["ImGuiStoragePair"][2]["name"] = ""
|
||||||
structs_and_enums_table["structs"]["ImGuiStoragePair"][2]["type"] = structs_and_enums_table["structs"]["ImGuiStoragePair"][2]["type"] .. "}"
|
structs_and_enums_table["structs"]["ImGuiStoragePair"][2]["type"] = structs_and_enums_table["structs"]["ImGuiStoragePair"][2]["type"] .. "}"
|
||||||
end
|
end
|
||||||
|
if structs_and_enums_table["structs"]["ImGuiStyleMod"] then
|
||||||
|
structs_and_enums_table["structs"]["ImGuiStyleMod"][2]["name"] = ""
|
||||||
|
structs_and_enums_table["structs"]["ImGuiStyleMod"][2]["type"] = structs_and_enums_table["structs"]["ImGuiStyleMod"][2]["type"] .. "}"
|
||||||
|
end
|
||||||
-----------------------
|
-----------------------
|
||||||
save_data("./output/structs_and_enums.lua",serializeTableF(structs_and_enums_table))
|
save_data("./output/structs_and_enums.lua",serializeTableF(structs_and_enums_table))
|
||||||
save_data("./output/typedefs_dict.lua",serializeTableF(parser1.typedefs_dict))
|
save_data("./output/typedefs_dict.lua",serializeTableF(parser1.typedefs_dict))
|
||||||
|
Reference in New Issue
Block a user