mirror of
https://github.com/cimgui/cimgui.git
synced 2025-08-10 20:08:31 +01:00
cpp2ffi: export parse_enum_value (used in LuaJIT-ImGui class_gen)
This commit is contained in:
@@ -138,8 +138,7 @@ local function clean_spaces(cad)
|
|||||||
end
|
end
|
||||||
|
|
||||||
------------------------------------
|
------------------------------------
|
||||||
local function parse_enum_value(enline, allenums)
|
local function parse_enum_value(value, allenums)
|
||||||
local value = enline.value
|
|
||||||
local function clean(val)
|
local function clean(val)
|
||||||
if type(val)=="string" then
|
if type(val)=="string" then
|
||||||
return clean_spaces(val)
|
return clean_spaces(val)
|
||||||
@@ -205,7 +204,7 @@ local function parse_enum_value(enline, allenums)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
if #seps>0 or type(several[1])~="number" then
|
if #seps>0 or type(several[1])~="number" then
|
||||||
M.prtable("enline",enline)
|
--M.prtable("enline",enline)
|
||||||
M.prtable(several,seps)
|
M.prtable(several,seps)
|
||||||
M.prtable(allenums)
|
M.prtable(allenums)
|
||||||
end
|
end
|
||||||
@@ -214,6 +213,7 @@ local function parse_enum_value(enline, allenums)
|
|||||||
return several[1]
|
return several[1]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
M.parse_enum_value = parse_enum_value
|
||||||
--------------------------------------------------------------------------
|
--------------------------------------------------------------------------
|
||||||
local function save_data(filename,...)
|
local function save_data(filename,...)
|
||||||
local file,err = io.open(filename,"w")
|
local file,err = io.open(filename,"w")
|
||||||
@@ -1217,7 +1217,7 @@ function M.Parser()
|
|||||||
--for enumname,enum in pairs(outtab.enums) do
|
--for enumname,enum in pairs(outtab.enums) do
|
||||||
local enum = outtab.enums[enumname]
|
local enum = outtab.enums[enumname]
|
||||||
for i,t in ipairs(enum) do
|
for i,t in ipairs(enum) do
|
||||||
t.calc_value = parse_enum_value(t,allenums)
|
t.calc_value = parse_enum_value(t.value,allenums)
|
||||||
assert(t.calc_value)
|
assert(t.calc_value)
|
||||||
allenums[t.name] = t.calc_value
|
allenums[t.name] = t.calc_value
|
||||||
end
|
end
|
||||||
|
Reference in New Issue
Block a user