From 552a5f5cf2aebadb015014dd34078ab2320a8282 Mon Sep 17 00:00:00 2001 From: sonoro1234 Date: Thu, 4 Oct 2018 17:40:31 +0200 Subject: [PATCH] check arg detection failures2 --- generator/generator.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/generator/generator.lua b/generator/generator.lua index 5794e0b..edf5d4b 100644 --- a/generator/generator.lua +++ b/generator/generator.lua @@ -511,7 +511,7 @@ local function func_parser() end table.insert(argsArr,{type=type,name=name,ret=retf,signature=sigf}) if arg:match("&") and not arg:match("const") then - print(funcname,argscsinpars) + print("reference to no const arg in",funcname,argscsinpars) end end argscsinpars = argscsinpars:gsub("&","") @@ -1139,16 +1139,18 @@ local c_types = { ["ptrdiff_t"]=true, } local function check_arg_detection(fdefs,typedefs) + print"-----------------check arg detection---------------------------" for k,defT in pairs(fdefs) do for i,def in ipairs(defT) do for j,arg in ipairs(def.argsT) do --check name is not type, which happens in declaration without name - if c_types[arg.name] or typedefs[arg.name] then + if not arg.type or not arg.name or c_types[arg.name] or typedefs[arg.name] then print("bad argument name",arg.name, "in",def.funcname,def.args) end end end end + print"-----------------end check arg detection-----------------------" end --generate cimgui.cpp cimgui.h and auto versions depending on postfix local function cimgui_generation(postfix,STP,FP)