MCPcopy Create free account
hub / github.com/axmolengine/axmol / json_throw_parse_error

Function json_throw_parse_error

3rdparty/lua/lua-cjson/lua_cjson.c:1132–1147  ·  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

1130 * json and token should exist on the stack somewhere.
1131 * luaL_error() will long_jmp and release the stack */
1132static void json_throw_parse_error(lua_State *l, json_parse_t *json,
1133 const char *exp, json_token_t *token)
1134{
1135 const char *found;
1136
1137 strbuf_free(json->tmp);
1138
1139 if (token->type == T_ERROR)
1140 found = token->value.string;
1141 else
1142 found = json_token_type_name[token->type];
1143
1144 /* Note: token->index is 0 based, display starting from 1 */
1145 luaL_error(l, "Expected %s but found %s at character %d",
1146 exp, found, token->index + 1);
1147}
1148
1149static inline void json_decode_ascend(json_parse_t *json)
1150{

Callers 4

json_parse_array_contextFunction · 0.85
json_process_valueFunction · 0.85
json_decodeFunction · 0.85

Calls 2

strbuf_freeFunction · 0.85
luaL_errorFunction · 0.85

Tested by

no test coverage detected