#include "json.h"
#include "core/config/engine.h"
#include "core/string/print_string.h"
const char *JSON::tk_name[TK_MAX] = …;
String JSON::_make_indent(const String &p_indent, int p_size) { … }
String JSON::_stringify(const Variant &p_var, const String &p_indent, int p_cur_indent, bool p_sort_keys, HashSet<const void *> &p_markers, bool p_full_precision) { … }
Error JSON::_get_token(const char32_t *p_str, int &index, int p_len, Token &r_token, int &line, String &r_err_str) { … }
Error JSON::_parse_value(Variant &value, Token &token, const char32_t *p_str, int &index, int p_len, int &line, int p_depth, String &r_err_str) { … }
Error JSON::_parse_array(Array &array, const char32_t *p_str, int &index, int p_len, int &line, int p_depth, String &r_err_str) { … }
Error JSON::_parse_object(Dictionary &object, const char32_t *p_str, int &index, int p_len, int &line, int p_depth, String &r_err_str) { … }
void JSON::set_data(const Variant &p_data) { … }
Error JSON::_parse_string(const String &p_json, Variant &r_ret, String &r_err_str, int &r_err_line) { … }
Error JSON::parse(const String &p_json_string, bool p_keep_text) { … }
String JSON::get_parsed_text() const { … }
String JSON::stringify(const Variant &p_var, const String &p_indent, bool p_sort_keys, bool p_full_precision) { … }
Variant JSON::parse_string(const String &p_json_string) { … }
void JSON::_bind_methods() { … }
#define GDTYPE …
#define VALUES …
#define PASS_ARG …
Variant JSON::from_native(const Variant &p_variant, bool p_allow_classes, bool p_allow_scripts) { … }
Variant JSON::to_native(const Variant &p_json, bool p_allow_classes, bool p_allow_scripts) { … }
#undef GDTYPE
#undef VALUES
#undef PASS_ARG
Ref<Resource> ResourceFormatLoaderJSON::load(const String &p_path, const String &p_original_path, Error *r_error, bool p_use_sub_threads, float *r_progress, CacheMode p_cache_mode) { … }
void ResourceFormatLoaderJSON::get_recognized_extensions(List<String> *p_extensions) const { … }
bool ResourceFormatLoaderJSON::handles_type(const String &p_type) const { … }
String ResourceFormatLoaderJSON::get_resource_type(const String &p_path) const { … }
Error ResourceFormatSaverJSON::save(const Ref<Resource> &p_resource, const String &p_path, uint32_t p_flags) { … }
void ResourceFormatSaverJSON::get_recognized_extensions(const Ref<Resource> &p_resource, List<String> *p_extensions) const { … }
bool ResourceFormatSaverJSON::recognize(const Ref<Resource> &p_resource) const { … }