MCPcopy Create free account
hub / github.com/9chu/LuaSTGPlus / json_throw_parse_error

Function json_throw_parse_error

LuaSTGPlus/LuaExtensions/cjson4lua/lua_cjson.c:1102–1117  ·  view source on GitHub ↗

This function does not return. * DO NOT CALL WITH DYNAMIC MEMORY ALLOCATED. * The only supported exception is the temporary parser string * json->tmp struct. * json and token should exist on the stack somewhere. * luaL_error() will long_jmp and release the stack */

Source from the content-addressed store, hash-verified

1100 * json and token should exist on the stack somewhere.
1101 * luaL_error() will long_jmp and release the stack */
1102static void json_throw_parse_error(lua_State *l, json_parse_t *json,
1103 const char *exp, json_token_t *token)
1104{
1105 const char *found;
1106
1107 strbuf_free(json->tmp);
1108
1109 if (token->type == T_ERROR)
1110 found = token->value.string;
1111 else
1112 found = json_token_type_name[token->type];
1113
1114 /* Note: token->index is 0 based, display starting from 1 */
1115 luaL_error(l, "Expected %s but found %s at character %d",
1116 exp, found, token->index + 1);
1117}
1118
1119static void json_decode_ascend(json_parse_t *json)
1120{

Callers 4

json_parse_array_contextFunction · 0.85
json_process_valueFunction · 0.85
json_decodeFunction · 0.85

Calls 1

strbuf_freeFunction · 0.85

Tested by

no test coverage detected