indented json files

This commit is contained in:
sonoro1234
2018-12-02 18:37:52 +01:00
parent 291922f72c
commit d174a02a0f
5 changed files with 14367 additions and 10706 deletions

View File

@@ -56,10 +56,10 @@ local function encode_nil(val)
end
local function encode_table(val, stack)
local function encode_table(val, stack,level,isvalue)
local res = {}
stack = stack or {}
level = level or 0
-- Circular reference?
if stack[val] then error("circular reference") end
@@ -77,12 +77,16 @@ local function encode_table(val, stack)
if n ~= #val then
error("invalid table: sparse array")
end
-- Encode
for i, v in ipairs(val) do
table.insert(res, encode(v, stack))
table.insert(res, encode(v, stack,level+1))
end
stack[val] = nil
return "[" .. table.concat(res, ",\n") .. "]"
local inner = table.concat(res, ",\n")
if #inner > 0 then inner = "\n"..inner end
return string.rep(isvalue and "" or " ",level).."[" .. inner .. "]"
else
---[[
@@ -99,25 +103,27 @@ local function encode_table(val, stack)
if type(k) ~= "string" then
error("invalid table: mixed or invalid key types")
end
table.insert(res, encode(k, stack) .. ":" .. encode(v, stack))
table.insert(res, encode(k, stack,level+1) .. ":" .. encode(v, stack,level+1,true))
end
stack[val] = nil
return "{" .. table.concat(res, ",\n") .. "}"
local inner = table.concat(res, ",\n"..string.rep("",level))
if #inner > 0 then inner = "\n"..inner end
return string.rep(isvalue and "" or " ",level).."{" .. inner .. "}"
end
end
local function encode_string(val)
return '"' .. val:gsub('[%z\1-\31\\"]', escape_char) .. '"'
local function encode_string(val,stack,level,isvalue)
return string.rep(isvalue and "" or " ",level)..'"' .. val:gsub('[%z\1-\31\\"]', escape_char) .. '"'
end
local function encode_number(val)
local function encode_number(val,stack,level,isvalue)
-- Check for NaN, -inf and inf
if val ~= val or val <= -math.huge or val >= math.huge then
error("unexpected number value '" .. tostring(val) .. "'")
end
return string.format("%.14g", val)
return string.rep(isvalue and "" or " ",level)..string.format("%.14g", val)
end
@@ -130,11 +136,11 @@ local type_func_map = {
}
encode = function(val, stack)
encode = function(val, stack,level,isvalue)
local t = type(val)
local f = type_func_map[t]
if f then
return f(val, stack)
return f(val, stack,level,isvalue)
end
error("unexpected type '" .. t .. "'")
end

File diff suppressed because it is too large Load Diff

View File

@@ -1,7 +1,13 @@
{"ImGui_ImplGlfw_CharCallback":[{"args":"(GLFWwindow* window,unsigned int c)",
"argsT":[{"name":"window",
{
"ImGui_ImplGlfw_CharCallback":[
{
"args":"(GLFWwindow* window,unsigned int c)",
"argsT":[
{
"name":"window",
"type":"GLFWwindow*"},
{"name":"c",
{
"name":"c",
"type":"unsigned int"}],
"argsoriginal":"(GLFWwindow* window,unsigned int c)",
"call_args":"(window,c)",
@@ -13,10 +19,15 @@
"ret":"void",
"signature":"(GLFWwindow*,unsigned int)",
"stname":""}],
"ImGui_ImplGlfw_InitForOpenGL":[{"args":"(GLFWwindow* window,bool install_callbacks)",
"argsT":[{"name":"window",
"ImGui_ImplGlfw_InitForOpenGL":[
{
"args":"(GLFWwindow* window,bool install_callbacks)",
"argsT":[
{
"name":"window",
"type":"GLFWwindow*"},
{"name":"install_callbacks",
{
"name":"install_callbacks",
"type":"bool"}],
"argsoriginal":"(GLFWwindow* window,bool install_callbacks)",
"call_args":"(window,install_callbacks)",
@@ -28,10 +39,15 @@
"ret":"bool",
"signature":"(GLFWwindow*,bool)",
"stname":""}],
"ImGui_ImplGlfw_InitForVulkan":[{"args":"(GLFWwindow* window,bool install_callbacks)",
"argsT":[{"name":"window",
"ImGui_ImplGlfw_InitForVulkan":[
{
"args":"(GLFWwindow* window,bool install_callbacks)",
"argsT":[
{
"name":"window",
"type":"GLFWwindow*"},
{"name":"install_callbacks",
{
"name":"install_callbacks",
"type":"bool"}],
"argsoriginal":"(GLFWwindow* window,bool install_callbacks)",
"call_args":"(window,install_callbacks)",
@@ -43,16 +59,24 @@
"ret":"bool",
"signature":"(GLFWwindow*,bool)",
"stname":""}],
"ImGui_ImplGlfw_KeyCallback":[{"args":"(GLFWwindow* window,int key,int scancode,int action,int mods)",
"argsT":[{"name":"window",
"ImGui_ImplGlfw_KeyCallback":[
{
"args":"(GLFWwindow* window,int key,int scancode,int action,int mods)",
"argsT":[
{
"name":"window",
"type":"GLFWwindow*"},
{"name":"key",
{
"name":"key",
"type":"int"},
{"name":"scancode",
{
"name":"scancode",
"type":"int"},
{"name":"action",
{
"name":"action",
"type":"int"},
{"name":"mods",
{
"name":"mods",
"type":"int"}],
"argsoriginal":"(GLFWwindow* window,int key,int scancode,int action,int mods)",
"call_args":"(window,key,scancode,action,mods)",
@@ -64,14 +88,21 @@
"ret":"void",
"signature":"(GLFWwindow*,int,int,int,int)",
"stname":""}],
"ImGui_ImplGlfw_MouseButtonCallback":[{"args":"(GLFWwindow* window,int button,int action,int mods)",
"argsT":[{"name":"window",
"ImGui_ImplGlfw_MouseButtonCallback":[
{
"args":"(GLFWwindow* window,int button,int action,int mods)",
"argsT":[
{
"name":"window",
"type":"GLFWwindow*"},
{"name":"button",
{
"name":"button",
"type":"int"},
{"name":"action",
{
"name":"action",
"type":"int"},
{"name":"mods",
{
"name":"mods",
"type":"int"}],
"argsoriginal":"(GLFWwindow* window,int button,int action,int mods)",
"call_args":"(window,button,action,mods)",
@@ -83,7 +114,9 @@
"ret":"void",
"signature":"(GLFWwindow*,int,int,int)",
"stname":""}],
"ImGui_ImplGlfw_NewFrame":[{"args":"()",
"ImGui_ImplGlfw_NewFrame":[
{
"args":"()",
"argsT":[],
"argsoriginal":"()",
"call_args":"()",
@@ -95,12 +128,18 @@
"ret":"void",
"signature":"()",
"stname":""}],
"ImGui_ImplGlfw_ScrollCallback":[{"args":"(GLFWwindow* window,double xoffset,double yoffset)",
"argsT":[{"name":"window",
"ImGui_ImplGlfw_ScrollCallback":[
{
"args":"(GLFWwindow* window,double xoffset,double yoffset)",
"argsT":[
{
"name":"window",
"type":"GLFWwindow*"},
{"name":"xoffset",
{
"name":"xoffset",
"type":"double"},
{"name":"yoffset",
{
"name":"yoffset",
"type":"double"}],
"argsoriginal":"(GLFWwindow* window,double xoffset,double yoffset)",
"call_args":"(window,xoffset,yoffset)",
@@ -112,7 +151,9 @@
"ret":"void",
"signature":"(GLFWwindow*,double,double)",
"stname":""}],
"ImGui_ImplGlfw_Shutdown":[{"args":"()",
"ImGui_ImplGlfw_Shutdown":[
{
"args":"()",
"argsT":[],
"argsoriginal":"()",
"call_args":"()",
@@ -124,7 +165,9 @@
"ret":"void",
"signature":"()",
"stname":""}],
"ImGui_ImplOpenGL2_CreateDeviceObjects":[{"args":"()",
"ImGui_ImplOpenGL2_CreateDeviceObjects":[
{
"args":"()",
"argsT":[],
"argsoriginal":"()",
"call_args":"()",
@@ -136,7 +179,9 @@
"ret":"bool",
"signature":"()",
"stname":""}],
"ImGui_ImplOpenGL2_CreateFontsTexture":[{"args":"()",
"ImGui_ImplOpenGL2_CreateFontsTexture":[
{
"args":"()",
"argsT":[],
"argsoriginal":"()",
"call_args":"()",
@@ -148,7 +193,9 @@
"ret":"bool",
"signature":"()",
"stname":""}],
"ImGui_ImplOpenGL2_DestroyDeviceObjects":[{"args":"()",
"ImGui_ImplOpenGL2_DestroyDeviceObjects":[
{
"args":"()",
"argsT":[],
"argsoriginal":"()",
"call_args":"()",
@@ -160,7 +207,9 @@
"ret":"void",
"signature":"()",
"stname":""}],
"ImGui_ImplOpenGL2_DestroyFontsTexture":[{"args":"()",
"ImGui_ImplOpenGL2_DestroyFontsTexture":[
{
"args":"()",
"argsT":[],
"argsoriginal":"()",
"call_args":"()",
@@ -172,7 +221,9 @@
"ret":"void",
"signature":"()",
"stname":""}],
"ImGui_ImplOpenGL2_Init":[{"args":"()",
"ImGui_ImplOpenGL2_Init":[
{
"args":"()",
"argsT":[],
"argsoriginal":"()",
"call_args":"()",
@@ -184,7 +235,9 @@
"ret":"bool",
"signature":"()",
"stname":""}],
"ImGui_ImplOpenGL2_NewFrame":[{"args":"()",
"ImGui_ImplOpenGL2_NewFrame":[
{
"args":"()",
"argsT":[],
"argsoriginal":"()",
"call_args":"()",
@@ -196,8 +249,12 @@
"ret":"void",
"signature":"()",
"stname":""}],
"ImGui_ImplOpenGL2_RenderDrawData":[{"args":"(ImDrawData* draw_data)",
"argsT":[{"name":"draw_data",
"ImGui_ImplOpenGL2_RenderDrawData":[
{
"args":"(ImDrawData* draw_data)",
"argsT":[
{
"name":"draw_data",
"type":"ImDrawData*"}],
"argsoriginal":"(ImDrawData* draw_data)",
"call_args":"(draw_data)",
@@ -209,7 +266,9 @@
"ret":"void",
"signature":"(ImDrawData*)",
"stname":""}],
"ImGui_ImplOpenGL2_Shutdown":[{"args":"()",
"ImGui_ImplOpenGL2_Shutdown":[
{
"args":"()",
"argsT":[],
"argsoriginal":"()",
"call_args":"()",
@@ -221,7 +280,9 @@
"ret":"void",
"signature":"()",
"stname":""}],
"ImGui_ImplOpenGL3_CreateDeviceObjects":[{"args":"()",
"ImGui_ImplOpenGL3_CreateDeviceObjects":[
{
"args":"()",
"argsT":[],
"argsoriginal":"()",
"call_args":"()",
@@ -233,7 +294,9 @@
"ret":"bool",
"signature":"()",
"stname":""}],
"ImGui_ImplOpenGL3_CreateFontsTexture":[{"args":"()",
"ImGui_ImplOpenGL3_CreateFontsTexture":[
{
"args":"()",
"argsT":[],
"argsoriginal":"()",
"call_args":"()",
@@ -245,7 +308,9 @@
"ret":"bool",
"signature":"()",
"stname":""}],
"ImGui_ImplOpenGL3_DestroyDeviceObjects":[{"args":"()",
"ImGui_ImplOpenGL3_DestroyDeviceObjects":[
{
"args":"()",
"argsT":[],
"argsoriginal":"()",
"call_args":"()",
@@ -257,7 +322,9 @@
"ret":"void",
"signature":"()",
"stname":""}],
"ImGui_ImplOpenGL3_DestroyFontsTexture":[{"args":"()",
"ImGui_ImplOpenGL3_DestroyFontsTexture":[
{
"args":"()",
"argsT":[],
"argsoriginal":"()",
"call_args":"()",
@@ -269,20 +336,27 @@
"ret":"void",
"signature":"()",
"stname":""}],
"ImGui_ImplOpenGL3_Init":[{"args":"(const char* glsl_version)",
"argsT":[{"name":"glsl_version",
"ImGui_ImplOpenGL3_Init":[
{
"args":"(const char* glsl_version)",
"argsT":[
{
"name":"glsl_version",
"type":"const char*"}],
"argsoriginal":"(const char* glsl_version=NULL)",
"call_args":"(glsl_version)",
"cimguiname":"ImGui_ImplOpenGL3_Init",
"comment":"",
"defaults":{"glsl_version":"NULL"},
"defaults":{
"glsl_version":"NULL"},
"funcname":"ImGui_ImplOpenGL3_Init",
"location":"imgui_impl_opengl3",
"ret":"bool",
"signature":"(const char*)",
"stname":""}],
"ImGui_ImplOpenGL3_NewFrame":[{"args":"()",
"ImGui_ImplOpenGL3_NewFrame":[
{
"args":"()",
"argsT":[],
"argsoriginal":"()",
"call_args":"()",
@@ -294,8 +368,12 @@
"ret":"void",
"signature":"()",
"stname":""}],
"ImGui_ImplOpenGL3_RenderDrawData":[{"args":"(ImDrawData* draw_data)",
"argsT":[{"name":"draw_data",
"ImGui_ImplOpenGL3_RenderDrawData":[
{
"args":"(ImDrawData* draw_data)",
"argsT":[
{
"name":"draw_data",
"type":"ImDrawData*"}],
"argsoriginal":"(ImDrawData* draw_data)",
"call_args":"(draw_data)",
@@ -307,7 +385,9 @@
"ret":"void",
"signature":"(ImDrawData*)",
"stname":""}],
"ImGui_ImplOpenGL3_Shutdown":[{"args":"()",
"ImGui_ImplOpenGL3_Shutdown":[
{
"args":"()",
"argsT":[],
"argsoriginal":"()",
"call_args":"()",
@@ -319,10 +399,15 @@
"ret":"void",
"signature":"()",
"stname":""}],
"ImGui_ImplSDL2_InitForOpenGL":[{"args":"(SDL_Window* window,void* sdl_gl_context)",
"argsT":[{"name":"window",
"ImGui_ImplSDL2_InitForOpenGL":[
{
"args":"(SDL_Window* window,void* sdl_gl_context)",
"argsT":[
{
"name":"window",
"type":"SDL_Window*"},
{"name":"sdl_gl_context",
{
"name":"sdl_gl_context",
"type":"void*"}],
"argsoriginal":"(SDL_Window* window,void* sdl_gl_context)",
"call_args":"(window,sdl_gl_context)",
@@ -334,8 +419,12 @@
"ret":"bool",
"signature":"(SDL_Window*,void*)",
"stname":""}],
"ImGui_ImplSDL2_InitForVulkan":[{"args":"(SDL_Window* window)",
"argsT":[{"name":"window",
"ImGui_ImplSDL2_InitForVulkan":[
{
"args":"(SDL_Window* window)",
"argsT":[
{
"name":"window",
"type":"SDL_Window*"}],
"argsoriginal":"(SDL_Window* window)",
"call_args":"(window)",
@@ -347,8 +436,12 @@
"ret":"bool",
"signature":"(SDL_Window*)",
"stname":""}],
"ImGui_ImplSDL2_NewFrame":[{"args":"(SDL_Window* window)",
"argsT":[{"name":"window",
"ImGui_ImplSDL2_NewFrame":[
{
"args":"(SDL_Window* window)",
"argsT":[
{
"name":"window",
"type":"SDL_Window*"}],
"argsoriginal":"(SDL_Window* window)",
"call_args":"(window)",
@@ -360,8 +453,12 @@
"ret":"void",
"signature":"(SDL_Window*)",
"stname":""}],
"ImGui_ImplSDL2_ProcessEvent":[{"args":"(SDL_Event* event)",
"argsT":[{"name":"event",
"ImGui_ImplSDL2_ProcessEvent":[
{
"args":"(SDL_Event* event)",
"argsT":[
{
"name":"event",
"type":"SDL_Event*"}],
"argsoriginal":"(SDL_Event* event)",
"call_args":"(event)",
@@ -373,7 +470,9 @@
"ret":"bool",
"signature":"(SDL_Event*)",
"stname":""}],
"ImGui_ImplSDL2_Shutdown":[{"args":"()",
"ImGui_ImplSDL2_Shutdown":[
{
"args":"()",
"argsT":[],
"argsoriginal":"()",
"call_args":"()",

File diff suppressed because it is too large Load Diff

View File

@@ -1,4 +1,5 @@
{"CustomRect":"struct CustomRect",
{
"CustomRect":"struct CustomRect",
"GlyphRangesBuilder":"struct GlyphRangesBuilder",
"ImColor":"struct ImColor",
"ImDrawCallback":"void(*)(const ImDrawList* parent_list,const ImDrawCmd* cmd);",