From 906fd09e67d501c5b3574e2e4717a8b781b6a96c Mon Sep 17 00:00:00 2001 From: Victor Bombi Date: Thu, 26 Mar 2020 08:44:51 +0100 Subject: [PATCH] dont save first underscore in templated types --- generator/cpp2ffi.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/generator/cpp2ffi.lua b/generator/cpp2ffi.lua index 654ef91..ab97d2e 100644 --- a/generator/cpp2ffi.lua +++ b/generator/cpp2ffi.lua @@ -453,14 +453,16 @@ local function parseFunction(self,stname,lineorig,namespace) if self.typenames[stname] ~= template then --rule out template typename te = template:gsub("%s","_") te = te:gsub("%*","Ptr") - te = "_"..te self.templates[ttype] = self.templates[ttype] or {} self.templates[ttype][template] = te + te = "_"..te end end --end + argscsinpars = argscsinpars:gsub("<([%w_%*%s]+)>",te) --ImVector + local argsArr = {} local functype_re = "^%s*[%w%s%*]+%(%*[%w_]+%)%([^%(%)]*%)" local functype_reex = "^(%s*[%w%s%*]+)%(%*([%w_]+)%)(%([^%(%)]*%))" @@ -1463,7 +1465,7 @@ local line = [[void DockBuilderCopyDockSpace(ImGuiID src_dockspace_id, local parser = M.Parser() parser:insert(line) parser:do_parse() ---M.prtable(parser) +M.prtable(parser) --]=] return M \ No newline at end of file