1// Copyright 2019 the V8 project authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef V8_TORQUE_LS_JSON_PARSER_H_
6#define V8_TORQUE_LS_JSON_PARSER_H_
7
8#include "src/base/macros.h"
9#include "src/base/optional.h"
10#include "src/torque/ls/json.h"
11#include "src/torque/utils.h"
12
13namespace v8 {
14namespace internal {
15namespace torque {
16namespace ls {
17
18struct JsonParserResult {
19  JsonValue value;
20  base::Optional<TorqueMessage> error;
21};
22
23V8_EXPORT_PRIVATE JsonParserResult ParseJson(const std::string& input);
24
25}  // namespace ls
26}  // namespace torque
27}  // namespace internal
28}  // namespace v8
29
30#endif  // V8_TORQUE_LS_JSON_PARSER_H_
31