#ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_JSON_JSON_PARSER_H_
#define THIRD_PARTY_BLINK_RENDERER_PLATFORM_JSON_JSON_PARSER_H_
#include "third_party/blink/renderer/platform/platform_export.h"
#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
#include <memory>
namespace blink {
class JSONValue;
enum class JSONParseErrorType { … };
struct PLATFORM_EXPORT JSONParseError { … };
enum class JSONCommentState { … };
PLATFORM_EXPORT std::unique_ptr<JSONValue> ParseJSON(
const String& json,
JSONParseError* opt_error = nullptr);
PLATFORM_EXPORT std::unique_ptr<JSONValue> ParseJSONWithCommentsDeprecated(
const String& json,
JSONParseError* opt_error = nullptr,
bool* opt_has_comments = nullptr);
PLATFORM_EXPORT std::unique_ptr<JSONValue> ParseJSON(
const String& json,
JSONCommentState& comment_state,
int max_depth,
JSONParseError* opt_error = nullptr);
}
#endif